awk用法之:常用行字段操作

2024-07-10  本文已影响0人  CodingCode
  1. 打印最后一个字段
awk -F':' '{print $NF}'
  1. 打印倒数第二个字段
awk -F':' '{print $(NF-1)}' data
  1. 删除指定字段
awk -F':' 'BEGIN{OFS=FS} {$2="\b"; print}'

命令OFS=FS指定输出分隔符使用输入分隔符,否则缺省分隔符会被使用,例如空格。

  1. 删除最后一个字段
awk -F':' 'BEGIN{OFS=FS} {NF--; print}'
  1. 替换字段的值
awk -F':' 'BEGIN{OFS=FS} {$NF="XXX"; print}' # replace the last
awk -F':' 'BEGIN{OFS=FS} {$(NF-1)="XXX"; print}'  # replace the second to last
  1. 对换字段的位置
awk -F':' 'BEGIN{OFS=FS} {TMP=$2; $2=$3; $3=TMP; print}'

对换第二个和第三个字段位置。

上一篇 下一篇

猜你喜欢

热点阅读