Linux的awk/cut命令学习

本文最后更新于2015年11月7日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

Linux的cut命令学习
参考链接:
参考解答:

==

用awk打印除了第一列/最后一列的其他列
搜索关键字:
  • Linux awk print except first column
参考链接:
参考解答:

=EOF=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2514.html

《Linux的awk/cut命令学习》上有5条评论

  1. linux awk 内置函数详细介绍(实例)
    http://www.cnblogs.com/chengmo/archive/2010/10/08/1845913.html
    awk内置字符串函数详解
    https://www.linuxsong.org/2010/09/awk-string-function/
    https://stackoverflow.com/questions/8009664/how-to-split-a-delimited-string-into-an-array-in-awk

    #需要把一些无用的字符「双引号、单引号、空格等」去掉
    $ head input.csv | awk -F',' 'NR>7 {print $8, $10, $11}'
    '9RCED3 "张三 zhangsan 公司A"
    '98YTC "李四 lisi"
    'ixyzero "王五 zero.wang"

    $ head input.csv | awk -F',' 'NR>7 {print NF"\t"$11}'
    $ head input.csv | awk -F',' 'NR>7 {split($11,mis," "); print substr($8,2,15), substr($10,2,15), mis[0]}'
    $ head input.csv | awk -F',' 'NR>7 {split($11,mis," ");sub("\"", "", mis[1]); print substr($8,2,15), substr($10,2,15), mis[1]}'
    9RCED3 张三 zhangsan
    98YTC 李四 lisi
    ixyzero 王五 zero.wang

    awk的函数要放在前面,不能直接放在 print 语句里面,否则打印的是函数的返回值(0或1):
    split()
    substr()

发表评论

电子邮件地址不会被公开。 必填项已用*标注