1.awk給shell變量賦值:
var=`cat info.txt | awk -F'=' 'NR==2 {printf $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 '{print NR}' test1.txt | tail -n1
管道前打印所有行號,管道後則打印最後一行
或者:
awk 'END{print NR}' test1.txt