Code Noober Asked: 2023-11-05 20:09:32 +0800 CST2023-11-05 20:09:32 +0800 CST 2023-11-05 20:09:32 +0800 CST 当只使用一个打印命令时,awk 打印行两次 772 我的 awk 脚本将每行打印两次。如何阻止它打印两个重复行中的第一行? csv 数据: Num,Type,Score,Height 1,rock,10,11 2,leaf,6,99 3,bleach,8,9 4,koch,1,0 5,bleach,19,19 6,korn,10,12 7,batman,99,10 8,leaf,6,7 awk 脚本: FS = "," BEGIN{ good = 10 } { color = ($3 >= good ? 32 : 31) $3="\x1b["color"m"$3"\x1b[0m" print } 输出: awk 1 个回答 Voted Best Answer MyICQ 2023-11-05T21:30:58+08:002023-11-05T21:30:58+08:00 默认操作是打印,然后您添加另一个具有特定打印行的规则。 一个简单的修正是 BEGIN{ FS = "," good = 10 } { color = ($3 >= good ? 32 : 31) $3="\x1b["color"m"$3"\x1b[0m" print } 您可以通过执行此脚本来查看默认值,该脚本仍然打印所有行。 FS=","
默认操作是打印,然后您添加另一个具有特定打印行的规则。
一个简单的修正是
您可以通过执行此脚本来查看默认值,该脚本仍然打印所有行。