Shell
為什麼我不斷破壞我的文本文件?
我已經銷毀了一堆非必要文件,但我不知道為什麼。我一直在執行以下命令:
tr -sc 'A-Za-z' '\n' > somefile.txt | less
沒有輸出(帶有閃爍 END 的空白頁),並且在檢查文件中的所有內容後都被刪除。
另一個刪除全文文件的命令
grep someword > someotherfile.txt | less
運算符的
>
意思是“獲取命令的輸出,截斷命名文件,然後將命令的輸出寫入該文件。我猜你想要讀取那個命令行
<
,它是“從這個文件中讀取標準輸入,並將其提供給命令”。
當您熟悉 I/O 重定向時,您可能會發現啟用
noclobber
shell 設置“更安全”。這可以防止意外破壞您的文件。請參閱您的 shell 手冊頁和http://en.wikipedia.org/wiki/Clobbering