0
我經常發現自己將一系列shell命令串起來,最終目標是替換文件的內容。但是,使用>
時,會打開原始文件進行寫入,因此您將丟失所有內容。覆蓋文件的內容:替代`>`?
缺少一個更好的術語,是否有一個「懶惰評估」版本的>
,將等到所有先前的命令已經在打開文件寫入前執行過?
目前我使用:
somecommand file.txt | ... | ... > tmp.txt && rm file.txt && mv tmp.txt file.txt
這是相當難看。