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

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章