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命令...