Linux 如何使用echo指令向文件寫入內容


0.前言
    本文總結如何使用echo命令向文件中寫入內容,例如使用echo指令覆蓋文件內容,使用echo指令向文件追加內容,使用echo指令往文件中追加制表符。
    echo向文件中輸出內容的基本方法是使用IO重定向指令——“>”,默認情況下echo輸出到標准輸出中,使用>指令可重定向輸出到文件中。
 
1.echo指令基本用法
【2】輸入指令獲得幫助
    sudo echo --help
        返回內容如下
[plain]  view plain  copy
 
  1. 用法:echo [短選項]... [字符串]...  
  2. 或:echo 長選項  
  3.   
  4. 將 STRING 回顯到標准輸出。  
  5.   
  6.   -n 不尾隨換行符  
  7.   -e 啟用解釋反斜杠的轉義功能  
  8.   -E 禁用解釋反斜杠的轉義功能(默認)  
  9.       --help 顯示此幫助信息並退出  
  10.       --version 顯示版本信息並退出  
  11. 若-e 可用,則以下序列即可識別:  
  12.   \\    反斜杠  
  13.   \a    響鈴聲  
  14.   \b    退格  
  15.   \c    不再產生新的輸出  
  16.   \e    轉義符    
  17.   \f    換頁  
  18.   \n    新行  
  19.   \r    回車  
  20.   \t    水平制表符  
  21.   \v    豎直制表符  
  22.   \0NNN   字節數以八進制數 NNN (1至3位)表示  
  23.   \xHH    字節數以十六進制數 HH (1至2位)表示  
 
2.覆蓋文件內容
    【示例腳本】test.sh
    使用>指令覆蓋文件原內容並重新輸入內容,若文件不存在則創建文件。
#!/bin/bash
echo "Raspberry" > test.txt
    【操作過程】
# 修改權限,腳本可執行
chmod u+x test.sh    
./test.sh
    【文件內容】
Raspberry
 
3.追加文件內容
    【示例腳本】test.sh
    使用>>指令向文件追加內容,原內容將保存。
[plain]  view plain  copy
 
  1. #!/bin/bash  
  2. echo "Raspberry" > test.txt  
  3. echo "Intel Galileo" >> test.txt  
    【操作過程】
# 修改權限,腳本可執行
chmod u+x test.sh    
./test.sh
    【文件內容】
    請注意echo指令默認在行尾增加回車(\n),所以此處顯示兩行。
Raspberry
Intel Galileo
 
4.輸入轉移字符
    使用-e參數可啟用轉移字符。下面通過echo指令向文件寫入一個JSON數據包。如果不熟悉JSON格式請參考——【 前端學習——JSON格式詳解
    【示例腳本】test-json.sh
[html]  view plain  copy
 
  1. #!/bin/bash  
  2. echo -e "{" > test-json.txt  
  3. echo -e "\t\"name\":\"xukai871105\"" >> test-json.txt  
  4. echo -e "}" >> test-json.txt  
    【說明】
    此處用到了兩處轉移字符,\t制表符,\"雙引號。
    【操作過程】
# 修改權限,腳本可執行
chmod u+x test-json.sh    
./test-json.sh  
    【文件內容】
{
     "name":"xukai871105"
}
5.使用變量
    上面的腳本中3處使用了文件名稱test-json.txt,如果文件名稱需要修改那么就需要修改3處,這樣的操作顯得麻煩些,為了簡化操作可以使用變量簡化腳本。
    【示例腳本】test-json.sh
[plain]  view plain  copy
 
  1. #!/bin/bash  
  2. FILE="test-json.txt"  
  3. echo -e "{" > $FILE  
  4. echo -e "\t\"name\":\"xukai871105\"" >> $FILE  
  5. echo -e "}" >> $FILE  
    【操作過程】
# 修改權限,腳本可執行
chmod u+x test-json.sh    
./test-json.sh  
    【文件內容】
{
     "name":"xukai871105"
}
 
6.總結
    Linux的技巧還有很多,需要慢慢積累。給自己加個油。


免責聲明!

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



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