edit/save shell 脚本中的一个文件

edit/save a file within shell script

我觉得这道题落入坑里了,不好答。

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

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

我相信会有更有效的方法,但我不知道。感谢您的帮助。

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

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

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