如何使用一些Linux命令复制巨型文件的前几行并在文件末尾添加一行文本?
Answers:
该head
命令可以获取第一n
行。变化是:
head -7 file
head -n 7 file
head -7l file
这将获取名为的文件的前7行"file"
。使用的命令取决于您的版本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
添加到并添加一行包含五个"="
字符的行,则可以使用以下方法:
( head -10 input.txt ; echo '=====' ) > output.txt
在这种情况下,我们在子外壳程序中执行这两种操作,以便将输出流合并为一个,然后将其用于创建或覆盖输出文件。
head -n 100 yourfile.csv > shrunkfile.csv && echo 'morelines' >> shrunkfile.csv