var=10
a=haha
echo $var #10
echo $ #10
echo $ab #為空
echo $b #輸出hahab
a=abcdcba
echo $ #輸出abcdcba 完全匹配失敗
echo $ #輸出dcba abc被刪除了 即到第乙個被匹配的c
echo
$a#輸出abcdcba 不會對源資料做修改
a=abcdcba
echo $
echo $ #ba 匹配成功 最長匹配到最後的c
echo $ #輸出abcdcba 匹配c*沒有
echo $ #輸出ba 匹配成功
a=abcdcba
echo $ #輸出abcd 匹配到了cba 最短匹配 所以沒匹配cdcba
a=abcdcba
echo
$#輸出ab
變 量/
舊字串
/新字元
串和和變數
/舊字元
串/新字
符串和
a=abcdcba
echo
$#輸出xbcdcba
$
a=abcdcba
echo
$#輸出xbcdcbx
引數
引數說明
舉例-n
遮蔽預設輸出 不加會因為預設輸出變成兩行輸出
sed -n 『/^id/p』 /etc/passwd #『//』 中間的^id是正則
-i直接修改檔案內容 寫入檔案
-r啟用擴充套件的正規表示式
指令p輸出
sed -n 『1,4p』 /etc/passwd #輸出第一行到第四行 『1p』#輸出第一行 『2,+1p』輸出第二行開始一行 『2p;4p』#輸出第二行和第四行d刪除
s替換=顯示行號
sed -n 'katex parse error: expected 'eof', got '#' at position 24: …named.conf #̲此處為末行的意思 顯示最後一行行號
主要用法
shell指令碼學習sed
i 替換並儲存 s pattern replace string 只替換第一處 s pattern replace string g 替換所有 s pattern replace string ng 從第n處開始匹配 ex 直接替換文字 clz localhost shell learn sed i...
Shell指令碼sed命令
1 p命令 命令p用於顯示模式空間的內容。預設情況下,sed把輸入行列印在螢幕上,選項 n用於取消預設的列印操作。當選項 n和命令p同時出現時,sed可列印選定的內容。例子 plain view plain copy 1 sed my p datafile 預設情況下,sed把所有輸入行都列印在標準...
Shell指令碼的學習 sed
sed是流編輯器,對文字進行批量化處理。sed option script file1 file2 sed option f scriptfile file1 file2 sed 處理的檔案既可以由標準輸入重定向得到,也可以當命令列引數傳入,命令列引數可以一次傳入多個檔案,sed會依次處理。sed的...