linux - 如何在 Linux 中将一行附加到一个非常大的文件的开头?

标签 linux unix

我有一个大约 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/

相关文章:

linux - 如何通过 unix utils 或 nmon 使用 hadoop fs 获取磁盘信息?

linux - 计算cshell中一行中的单词数

UNIX grep - 如何在特定命名的文件中递归查找文本?

unix - 是否有用于检查 Protocol Buffer 的权威 *nix 命令行工具?

linux - zgrep 后的字数统计

bash 在 case 语句中传递参数对

linux - 如何自动获取 xdotool 的窗口 ID

linux - 如何在ubuntu中逐行检查子目录大小

linux - 如何将值传递给另一个代码以在 linux 中执行进程

unix - 将一个命令的输出作为参数传递给另一个命令