如何使用cat将文本文件的内容添加到文件的开头

时间:2019-11-07 20:44:30

标签: bash cat

在bash脚本中,如果我这样做:

cat infile >> outfile

“ infile”的内容从“ outfile”的最后一行开始添加。

infile:

foo
bar

输出文件:

superfoo
superbar

在执行cat命令之后:

superfoo
superbar
foo
bar

但我想要

foo
bar
superfoo
superbar

我该如何更改?

2 个答案:

答案 0 :(得分:3)

您需要使用一个临时文件:

cat infile outfile > outfile.tmp && mv outfile.tmp outfile

答案 1 :(得分:0)

您可以使用以下命令:

echo "$(cat infile outfile)" > outfile

在这种情况下,您不需要临时文件。