在bash脚本中,如果我这样做:
cat infile >> outfile
“ infile”的内容从“ outfile”的最后一行开始添加。
infile:
foo
bar
输出文件:
superfoo
superbar
在执行cat命令之后:
superfoo
superbar
foo
bar
但我想要
foo
bar
superfoo
superbar
我该如何更改?
答案 0 :(得分:3)
您需要使用一个临时文件:
cat infile outfile > outfile.tmp && mv outfile.tmp outfile
答案 1 :(得分:0)
您可以使用以下命令:
echo "$(cat infile outfile)" > outfile
在这种情况下,您不需要临时文件。