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.
我觉得这道题落入坑里了,不好答。
使用我的 shell 脚本之一,生成了一个包含数百万行的文件。 在我可以将它与另一个命令一起使用之前,我需要编辑这个文件。我需要在每一行前面添加一个文本,例如 'txt'。
我现在正在做的是, - 文件生成后退出shell脚本 - 在 vim 中打开它 - 使用命令 :g/^/s//txt/g 在每行的开头添加 txt -保存存档 - 在剩余的 shell 脚本中使用它
我相信会有更有效的方法,但我不知道。感谢您的帮助。
正如某些人在评论中所说,您可以使用 GNU sed
来做到这一点:
sed -i 's/^/txt/' yourfile.txt
-i
代表 --in-place
并编辑您的文件而不是打印到 stdout.