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讀取下乙個輸入行,用下乙個命...