Linux常用命令sed

2021-08-10 01:45:06 字數 787 閱讀 5274

1.在特定行前後插入特定內容

str1="public static config=array("

str2=" 'public var_dump(__line__)' => 'var_dump(__line__)'"

行後插入

sed -i "/$str1/a\\$str2" file

行前插入

sed -i "/$str1/i\\$str2" file

正常的插入表示式為:sed -i "/$str1/a\$str2" file

sed -i "//a\\":a後面的第二道斜槓是轉義字元,將『』進行轉義

2.將字串addd替換為hot:

(1)特定檔案:

sed -i "s/addd/hot/g" file 

:%s/addd/hot/g

(2)將所有檔案中的字串替換(將當前目錄下所有檔案中字串替換):

sed -i "s/addd/hot/g" `grep -rl addd ./`  

grep -rl addd ./ | xargs sed -i "s/addd/hot/g"

3.grep 簡單用法:

(1)grep --help (檢視所有命令)

grep -r :遞迴查詢當前目錄下所有檔案 grep -r "abss"

grep  "adss" -rl:列出所有含有字串adds的檔案,經常作為sed的引數通過xargs

grep "adss" -rn :列出每個檔案中adds中字串的個數和檔名

grep "adds" -r

Linux常用命令 sed

本文記錄的是自己在學習 linux私房菜 中正規表示式的筆記。關於行尾符 如果檔案本身沒有內容,比如使用touch新建的檔案,那麼 將會沒有意義。例如下面操作 先使用touch新建了乙個test.txt檔案,然後嘗試使用sed命令去在行尾增加內容,但是沒有成功 緊接著的cat命令沒有輸出任何東西 然...

Sed 常用命令

1 sed 變數替換 ipp 1.1.1.1 將synrecvd文字中的1.1.1.1都清除 並且刪除空行 echo ipp sed i s ipp g d synrecvd 2 sed 使用條件語句 修改文字,但不能插入一行資料 root a cat c aaabbb cccddd eeefff ...

sed常用命令

toc sed是以行為單位的文字處理工具 sed命令作用a 在匹配項後面加入文字 c字元轉換 d刪除行 d刪除第一行 i在匹配行前面加入文字 h複製模板塊的內容到儲存空間 h追加模板塊的內容到儲存空間 g將儲存空間的內容複製到模式空間 g將儲存空間的內容追加到模式空間 n讀取下乙個輸入行,用下乙個命...