我有一个大约 45 GB 的大文本文件,需要在文件的开头和结尾追加一行。完成此操作的最快方法是什么?我无法访问任何大数据框架,例如 Hadoop 等。
另外,如果我还必须在这个大文件中进行字符串替换,是否有类似的有效方法?
我试过使用 echo 命令,它真的很花时间。
最佳答案
您可以使用此 sed
在开头添加一行:
sed -i '1s/^/your heading line\n/' file
最后:
echo "my new line" >> file
测试
$ cat a
hello
bye
$ sed -i '1s/^/new line sample\n/' a
$ cat a
new line sample
hello
bye
$ echo "my new line" >> a
$ cat a
new line sample
hello
bye
my new line
关于linux - 如何在 Linux 中将一行附加到一个非常大的文件的开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543289/