awk吧 关注:104贴子:293
  • 2回复贴,共1
1 2 3 4 5,6,7 9 10
每排如上第五列中用,隔开的
求显示 1 6
怎么写?
为什么awk ‘{awk...}’不可以
那该怎么办??


IP属地:上海1楼2015-12-11 18:45回复
    awk '{print $1 $6}'
    awk默认使用空格作为分隔符,第一列是$1 第二列是$2 以此类推


    IP属地:北京2楼2016-12-16 20:55
    回复
      先把所有的逗号替换成空格,再split到数组里,再输出数组的第一个、第六个值。考虑到逗号可能用中文逗号,所以两种都要替换。
      {
      gsub(/[,,]+/, " ", $0 )
      n = split($0, a )
      print a[1], a[6]
      }
      可以把这些行都写在同一行,用分号隔开,就可以用在命令行了:
      awk '{...}' input_file


      IP属地:广西3楼2019-11-09 18:05
      回复