如何在命令列中寫入文件?

如何在命令列中寫入文件?

特別是 Mac,但為了供那些看到這篇文章的人將來參考,這可以在任何作業系統上。

因此,我正在學習命令行,並且似乎缺少一個實用程式(也許是唯一的實用程式)能夠寫入檔案。當然,我已經在谷歌和 SU 上進行了搜索,儘管似乎沒有任何與我正在尋找的內容相關的內容,所以現在在這裡。

老實說,我很驚訝,我認為這將是相當初級的。

答案1

這將附加到文件: echo "some text" >> someFile.txt

這將覆蓋該檔案: echo "some text" > someFile.txt

這會將文字從一個檔案附加到另一個檔案: cat someFile.txt >> someOtherFile.txt

這會將文字從一個檔案覆蓋到另一個檔案: cat someFile.txt > someOtherFile.txt

答案2

在大多數作業系統上,這是透過重定向命令完成的,幾乎總是這些命令 > 覆蓋任何現有文件,或 >> 附加到文件。

尋找管道和重定向以獲取更多資訊。

不是 Mac 專家,但由於如今 MacOS 很大程度上是 unix,我想它也會是一樣的。

答案3

大多數 *nix 系統支援一些 CLI 文字編輯器,其中最常見的是維姆。請參閱此處(以及谷歌搜尋大約一千個其他內容)有關 vi 的教程。 http://www.howtogeek.com/102468/a-beginners-guide-to-editing-text-files-with-vi/

另一個非常常見的問題,尤其是對程式設計師來說是emacs。教學在這裡:https://github.com/rnkn/fountain-mode/wiki/Absolute-Beginner%27s-Guide-%28OS-X%29

就我個人而言,我更喜歡微微或者因為它們不使用模式序列,但我不確定它們是否預設在 Mac 上可用。

當您習慣了 GUI 工具時,CLI 文字編輯器有點奇怪,因此請花點時間學習它們,並專注於何時使用每種工具。 emacs(甚至 vi)對於編輯簡單的設定檔來說通常是大材小用。

相關內容