【sed -i命令】

【sed -i命令】

sed [-nefr] [動作]

【選項與參數】

-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN 的數據一般都會被列出到終端上。
     但如果加上 -n 參數後,則只有經過sed 特殊處理的那一行(或者動作)纔會被列出來。
-e :直接在命令列模式上進行 sed 的動作編輯;
-f :直接將 sed 的動作寫在一個文件內, -f filename 則可以運行 filename 內的 sed 動作;
-r :sed 的動作支持的是延伸型正規表示法的語法。(默認是基礎正規表示法語法)
-i :直接修改讀取的文件內容,而不是輸出到終端。


【function】:
a :新增, a 的後面可以接字串,而這些字串會在新的一行出現.(目前的下一行)
c :取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行.
d :刪除,因爲是刪除,所以 d 後面通常不接任何.
i :插入, i 的後面可以接字串,而這些字串會在新的一行出現.(目前的上一行).
p :列印,即將某個選擇的數據印出。通常 p 與參數 sed -n 一起運行
s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!

例如:將1.txt中搜到的2替換爲0
    sed -i 's/2/0/g' 1.txt  


例如:去掉 “行首” 帶“@”的首字母@
    sed -i 's/^@//' file

例如:特定字符串的行前插入新行
    sed -i '/特定字符串/i 新行字符串' file

例如:特定字符串的行後插入新行
    sed -i '/特定字符串/a 新行字符串' file

例如:特定字符串的刪除
    sed -i '/字符串/d' file

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章