Linux中如何添加內容到文件末尾


在 Linux 中使用配置文件時,有時需要將文本(如配置參數)附加到現有文件的末尾中。很多時候我們都是通過vi編輯文件在把內容粘貼到文件的末尾來操作。那么還有沒有其它方式呢?

下面在這篇文章中,您將學習在 Linux 中如何添加內容到文件末尾的不同方法。

1,使用重定向(>>)的方式

 >> 運算符將輸出重定向到文件,如果該文件不存在,則會創建該文件,但如果該文件存在,則將輸出追加到文件的末尾。

[root@localhost sharplee]# echo "hello,world,添加末尾1">>test

從上圖可以看出通過echo命令加上對應的內容重定向test文件中,這段內容就被添加到文件的末尾了。或者,您可以使用 printf 命令(但是不要忘記使用\n字符添加下一行)。

[root@localhost sharplee]#printf "hello,world,添加末尾2\n這是下一行\n">>test

從上圖可以看出可以使用printf命令加上內容重定向到文件末尾,但是要注意的是使用該命令的時候需要在內容末尾加上\n來換行。

接下來再看一下如何用cat重定向到文件的末尾,但是通過cat重定向的話,前提必須把要添加的內容放到一個文件中才行。

[root@localhost sharplee]# echo "添加末尾測試3">>test1
[root@localhost sharplee]# cat test1 >>test

除此之外,你還可以使用cat命令加內容來重定向到文件中。

[root@localhost sharplee]# cat >>test1<<EOF
> test
> mmm
> EOF
[root@localhost sharplee]#

注意:不要將>重定向運算符誤認為>>;對現有文件使用>將刪除該文件的內容,然后覆蓋它。這可能會導致數據丟失。

2,使用tee命令的方式

tee 命令將文本從標准輸入復制,並將其粘貼/寫入到標准輸出以及文件中。您可以使用其 -a 標志將文本追加到文件末尾,如下所示。

[root@localhost sharplee]# echo "添加末尾5" | tee -a test

使用cat命令把當前文件的內容添加到另外一個文件的末尾。

[root@localhost sharplee]#cat test2 | tee -a test

 接下來再看一下通過cat不建立新文件,直接把內容添加到文件的末尾。

[root@localhost sharplee]# cat <<EOF |tee -a test
>添加末尾7
> hello world end
> EOF


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM