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