在 Linux 中使用配置文件時,有時需要將文本(如配置參數)附加到現有文件的末尾中。很多時候我們都是通過vi編輯文件在把內容粘貼到文件的末尾來操作。那么還有沒有其它方式呢?
下面在這篇文章中,您將學習在 Linux 中如何添加內容到文件末尾的不同方法。
1,使用重定向(>>)的方式
>> 運算符將輸出重定向到文件,如果該文件不存在,則會創建該文件,但如果該文件存在,則將輸出追加到文件的末尾。
從上圖可以看出通過echo命令加上對應的內容重定向test文件中,這段內容就被添加到文件的末尾了。或者,您可以使用 printf 命令(但是不要忘記使用\n字符添加下一行)。
從上圖可以看出可以使用printf命令加上內容重定向到文件末尾,但是要注意的是使用該命令的時候需要在內容末尾加上\n來換行。
接下來再看一下如何用cat重定向到文件的末尾,但是通過cat重定向的話,前提必須把要添加的內容放到一個文件中才行。
除此之外,你還可以使用cat命令加內容來重定向到文件中。
注意:不要將>重定向運算符誤認為>>;對現有文件使用>將刪除該文件的內容,然后覆蓋它。這可能會導致數據丟失。
2,使用tee命令的方式
tee 命令將文本從標准輸入復制,並將其粘貼/寫入到標准輸出以及文件中。您可以使用其 -a 標志將文本追加到文件末尾,如下所示。
使用cat命令把當前文件的內容添加到另外一個文件的末尾。
接下來再看一下通過cat不建立新文件,直接把內容添加到文件的末尾。