1. 程式人生 > >Linux:使用awk命令獲取文字的某一行,某一列

Linux:使用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)