MAC和Linux分別用sed向文件里添加一行


MAC和Linux的內核不同,所以在MAC系統上用sed處理文件時某些命令需要添加額外的參數,例如修改文件內容時,

Linux:

   sed -i 's/old/new/g' my_file.txt

MAC:

   sed -i '' 's/old/new/g' my_file.txt   # MAC上需要提供一個backup文件的參數,用來做備份,如果不想指定備份文件,可以用空字符 '' 做為參數。

 

向文件添加一行,會更復雜些,例如在ini文件中找到[device_name]這一行,然后在下面添加一行新的配置:

Linux:

   sed -i "/^\[device_name\]/a\\abcdef = my_device" config.ini

MAC:

   sed -i '/^\[device_name\]/a\''$'\n\\abcdef = my_device\''$'\n' config.ini

 


免責聲明!

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



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