今天用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.小技巧 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括...