您的位置:首页 > 运维架构 > Linux

Linux:使用awk命令获取文本的某一行,某一列

2016-03-23 21:04 591 查看
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'



awk -F ',' 'END {print $2}' BIRoomTime20160229.txt

shell里面的赋值方法有两种,格式为

1) arg=`(命令)`

2) arg=$(命令)

因此,如果想要把某一文件的总行数赋值给变量nlines,可以表达为:

1) nlines=`(awk 'END{print NR}' filename)`

或者

2) nlines=$(awk 'END{print NR}' filename)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: