sed 命令小結

2022-07-26 18:18:12 字數 760 閱讀 8431

sed -i 's/a/b/g' filename  //-i 直接在檔案中替換(不加-i輸出在終端,檔案不替換)  g替換所有匹配字元(不加則替換第乙個)

sed -n 's/a/b/gp' filename //將所替換的那一行列印到終端,不加-n則列印整個檔案

readonly aa 將乙個變數設定為唯讀

unset aa 刪除乙個變數,不能刪除唯讀變數

ss="123456789"

echo '$ss'  輸出$ss 單引號裡的任何字元都會原樣輸出,即使是變數名也無效,如果存在單引號,轉義了也無效。

echo "$ss" 輸出123456789 (強烈建議是用雙引號)

echo $ 獲取字串ss的長度

擷取字串兩種方法:

your_name="123456789"

echo $your_name|cut -c1-5 //輸出12345

echo $ //輸出23456

echo `expr index "$a" b` //在字串a中查詢字元b的位置

shell支援陣列定義,與c語言相同,下標從0開始算起,但是用空格分開各個元素,且用小括號括起來

shell陣列可以訪問未定義陣列下標並不報錯,但值為空。

a=(aa bb cc)

a[0]=aa

a[1]=bb

echo $//輸出陣列所有元素

echo $  /  echo $  //輸出陣列元素個數

echo $ //輸出陣列第乙個元素的長度

sed 使用小結

sed可用來編輯文字,主要作用是查詢和替換 1.查詢 sed n ahcming p以上作用等同於 grep ahcming 使用 n,sed將不會在操作完成後列印,只有p才表示輸出 2替換sed 命令列 sed s 查詢內容 替換內容 sed s 查詢內容 替換內容 g 行為模式 每次讀取一行,查...

sed用法小結

sed用法 sed command filename s 只顯示結果而不修改檔案。1 sed 2,5d file 顯示檔案file,除去2 5行,但行數超過檔案實際行數時不會報錯。sed 10 1 4 d file 顯示檔案file,除去包含101 104的行。sed 2,d file 顯示檔案,只...

linux中sed學習小結

sed行處理工具 1 顯示檔案中匹配行 cat tmp.txt sed n 匹配字元正則 p n是不列印全部檔案 2 顯示檔案第幾行 cat tmp.txt sed n 1p 第一行 cat tmp.txt sed n 1,3p 一到三行 3 替換檔案中字元 cat tmp.txt sed s ee...