如何使用一些 Linux 命令复制一个巨大文件的前几行并在其末尾添加一行文本?
最佳答案
head
命令可以获得前n
行。变化是:
head -7 file
head -n 7 file
head -7l file
这将获得名为 "file"
的文件的前 7 行。要使用的命令取决于您的 head
版本。 Linux 将与第一个一起使用。
要将行追加到同一文件的末尾,请使用:
echo 'first line to add' >> file
echo 'second line to add' >> file
echo 'third line to add' >> file
或:
echo 'first line to add
second line to add
third line to add' >> file
一键搞定。
因此,将这两个想法结合在一起,如果您想将 input.txt
文件的前 10 行添加到 output.txt
并附加一行包含 5 "="
字符,你可以使用类似:
( head -10 input.txt ; echo '=====' ) > output.txt
在这种情况下,我们在一个子shell中执行这两个操作,以便将输出流合并为一个,然后用于创建或覆盖输出文件。
关于linux - 如何复制一个巨型文件的前几行,并使用一些 Linux 命令在其末尾添加一行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325701/