sed指令在Linux與Mac下使用的區(qū)別

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

但是不能省略。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第1章 小試牛刀 $ 是普通用戶,# 表示管理員用戶 root。 shebang:#!。sharp / hash ...
    巴喬書(shū)摘閱讀 6,653評(píng)論 1 4
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,212評(píng)論 0 0
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,200評(píng)論 2 33
  • 總結(jié)帖: App更新模塊 [給用戶和老板的省錢利器,Android增量更新] 第三方平臺(tái)登錄、分享模塊什么,集成微...
    JerryloveEmily閱讀 547評(píng)論 1 1
  • import <Foundation/Foundation.h> int main(int argc, const...
    punisher閱讀 359評(píng)論 0 2

友情鏈接更多精彩內(nèi)容