Shell指令碼補充 sed

2021-10-11 09:19:16 字數 1360 閱讀 8421

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的...