linux命令awk

时间:2020-8-24 作者:admin

      后台开发,awk命令也是要用到的,其原理是:读入有’\n’换行符分割的一条记录,将记录按指定的域分隔符划分域,$0表示所有域, $1表示第一个域, $n表示第n个域。 默认域分隔符是空格键或tab键,下面看一下用法。

      比如一个text有如下内容:

stu       Math  age
zhangsan  100   16   
lisi       80   15   
wangwu     90   16   

  awk ‘{print $2}’ test.txt     表示打印Math对应那一列

stu|Math|age
zhangsan|100|16   
lisi|80|15   
wangwu|90|16   

  awk -F “|” ‘{print $2}’ a.txt    表示打印Math对应那一列,上面那个有分割符的,指定分割符才能打印

  NR表示行数,FILENAME表示文件名。

 awk ‘{printf(“%d:%s\n”, NR, FILENAME)}’ test.txt     这个命令可以输出行数和文件名。

 试过,感觉好用

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。