運維:使用awk命令獲取文本的某一行,某一列

1、打印文件的第一列(域)

awk '{print $1}' filename

2、打印文件的前兩列(域)

awk '{print $1,$2}' filename

3、打印完第一列,然後打印第二列

awk '{print $1 $2}' filename

4、打印文本文件的總行數

awk 'END{print NR}' filename

5、打印文本第一行

awk 'NR==1{print}' filename

6、打印文本第二行第一列

sed -n "2, 1p" filename | awk 'print $1'

shell裏面的賦值方法有兩種,格式爲

1) arg=`(命令)

2) arg=$(命令)

因此,如果想要把某一文件的總行數賦值給變量nlines,可以表達爲:

 1) nlines=`(awk 'END{print NR}' filename)`
 
 或者
 
 2) nlines=$(awk 'END{print NR}' filename)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章