sed常規(guī)用法(即在Linux下運(yùn)行的方式):
sed -i 'xxx' file
對(duì)file文件執(zhí)行文本替換,具體替換規(guī)則根據(jù)xxx定義。
但是在Mac系統(tǒng)中運(yùn)行該指令會(huì)報(bào)錯(cuò),原因在于Mac系統(tǒng)中sed指令-i后面需要帶一個(gè)字符串,該字符串的含義是連接原文件名生成一個(gè)新的文件,該文件的內(nèi)容為文本修改之前的內(nèi)容。比如
sed -i 'back' 's/str=.*/str="dd"/g' file
執(zhí)行之后會(huì)生成一個(gè)新的文件:fileback,文本內(nèi)容為file修改之前的內(nèi)容。
如果不想生成這個(gè)備份文件,可以把字串定義為空字串,比如
sed -i '' 's/str=.*/str="dd"/g' file
但是不能省略。