当在awk脚本中使用print语句打印多个字段时,可以采取以下方式来避免重复条目的问题:
假设有以下文本文件input.txt:
A,B,C
1,2,3
4,5,6
7,8,9
awk -F, '{print $3 (NR>1 ? "\n" : "")}' input.txt
输出结果为:
C
3
6
9
awk -F, '{ printf "%s - %s - %s\n", $1, $2, $3 }' input.txt
输出结果为:
A - B - C
1 - 2 - 3
4 - 5 - 6
7 - 8 - 9
这两种方法可以避免在打印语句中重复条目的问题,并提供了更好的输出控制。