0
我经常发现自己将一系列shell命令串起来,最终目标是替换文件的内容。但是,使用>
时,会打开原始文件进行写入,因此您将丢失所有内容。覆盖文件的内容:替代`>`?
缺少一个更好的术语,是否有一个“懒惰评估”版本的>
,将等到所有先前的命令已经在打开文件写入前执行过?
目前我使用:
somecommand file.txt | ... | ... > tmp.txt && rm file.txt && mv tmp.txt file.txt
这是相当难看。