我认为这个问题属于管道问题,我很擅长。
使用我的一个shell脚本,生成一个包含数百万行的文件。 在我可以将它与另一个命令一起使用之前,我需要编辑此文件。我需要添加一个文本,例如' txt'在每一行前面。
我现在正在做的是, - 在生成文件后退出shell脚本 - 在vim中打开它 -use命令:g / ^ / s // txt / g在每行的开头添加txt -保存存档 - 在剩余的shell脚本中使用它
我相信会有一种更有效的方式,我不知道。谢谢你的帮助。
答案 0 :(得分:3)
正如有些人在评论中所说,你可以使用GNU sed
来做到这一点:
sed -i 's/^/txt/' yourfile.txt
-i
代表--in-place
并编辑您的文件,而不是打印到 stdout 。