在shell脚本中编辑/保存文件

时间:2015-01-29 20:54:46

标签: bash shell vim pipe

我认为这个问题属于管道问题,我很擅长。

使用我的一个shell脚本,生成一个包含数百万行的文件。 在我可以将它与另一个命令一起使用之前,我需要编辑此文件。我需要添加一个文本,例如' txt'在每一行前面。

我现在正在做的是, - 在生成文件后退出shell脚本 - 在vim中打开它 -use命令:g / ^ / s // txt / g在每行的开头添加txt -保存存档 - 在剩余的shell脚本中使用它

我相信会有一种更有效的方式,我不知道。谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

正如有些人在评论中所说,你可以使用GNU sed来做到这一点:

sed -i 's/^/txt/' yourfile.txt

-i代表--in-place并编辑您的文件,而不是打印到 stdout