- 打印最后一个字段
awk -F':' '{print $NF}'
- 打印倒数第二个字段
awk -F':' '{print $(NF-1)}' data
- 删除指定字段
awk -F':' 'BEGIN{OFS=FS} {$2="\b"; print}'
命令OFS=FS
指定输出分隔符使用输入分隔符,否则缺省分隔符会被使用,例如空格。
- 删除最后一个字段
awk -F':' 'BEGIN{OFS=FS} {NF--; print}'
- 替换字段的值
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
- 对换字段的位置
awk -F':' 'BEGIN{OFS=FS} {TMP=$2; $2=$3; $3=TMP; print}'
对换第二个和第三个字段位置。