mac 下sed命令的 i引數

2021-07-05 20:18:55 字數 506 閱讀 6243

今天用mac用sed寫幾個文字替換,用-i引數原地替換,發現不行。糾結了一下。

man sed

發現 -i 需要帶乙個字串,用來備份原始檔,這個字串加在源檔名後面組成備份檔案名。

如果這個字串長度為0,就是說是個空串,那麼不備份。

呵呵,還真有意思。

[cpp]view plain

copy

print?

sed -i 

"bs"

's/atl/dog/g'

example.txt  

這樣會生成乙個example.txtbs的備份檔案。

如果不備份,直接給個空

[cpp]view plain

copy

print?

sed -i 

""'s/atl/dog/g'

example.txt  

但是,不能省略。呵呵...

Sed命令引數

可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表示最後一行。範圍可以通過資料,正規表示式或者二者結合的方式確定 呼叫sed命令有兩種形式 a 在當前行後面加入一行文字。b lable ...

sed命令在mac和linux下的區別

前言 在 mac 上使用 sed 命令和 linux 上會有一定區別,主要是mac下必須指定備份格式,和mac下插入需要新增換行 linux下success sed i s hello world g hello.text 上面這行 可以在 linux 上執行,作用是將hello.text檔案中找到...

Linux命令 Sed命令引數

乙個命令寫了半天總是不對,原來時間久了就忘掉了。收藏自 table of contents 1.sed簡介 2.定址 3.sed命令 4.選項 5.元字符集 6.例項 7.指令碼 8.小技巧 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括...