shell awk和sed使用中遇到的問題

2021-08-17 15:57:35 字數 503 閱讀 5711

1.awk給shell變數賦值:

var=`cat info.txt | awk -f'=' 'nr==2 '`   //注釋:將info.txt檔案第二行,以=為分隔符,分割後的第二個字段賦值給變數var.

注:第乙個`並不是單引號',而是~那個鍵上的`

2.sed引用shell變數進行替換:

eval sed -i 's/$s1/$s2/g' info.txt

其他方法:

1.sed "s/$a/$b/" filename

2.sed 』s/』$a』/』$b』/』 filename 

3.sed s/$a/$b/ filename

注:s1和s2都是shell變數,sed前需要加eval

3. 統計文字的行數

檔案test1.txt有17行

awk '' test1.txt | tail -n1

管道前列印所有行號,管道後則列印最後一行

或者:awk 'end' test1.txt

shell指令碼中sed的使用

sed語法格式 語法格式 sed 選項 編輯指令 檔名 選項 n 遮蔽預設輸出 i 直接修改檔案內容 r 啟用擴充套件正則 條件 1.行號 指令 p 輸出 print 例子 列印第一到四行 sed n 1,4p passwd 列印第三行,第五行 sed n 3p 5p passwd 列印第三行之後的...

sed之h H和 a N ba使用

dn identifier 1 objectclass zcvalidrecord dsid 2 identifier 2955 suboptionname record svcid 1 zoneid 0 dn identifier 2 objectclass zcvalidrecord dsid ...

Shell中awk和sed的一些使用

for i inps ef grep jhds awk do kill 9 i done free m awk sed s shared free m awk sed s shared awk end free m sed 1d awk end free m sed 1d awk end awk命令...