0
嘗試真的很難讓awk打印出以下變量。但無論我怎樣努力,awk不按預期打印變量
awk -F, -v x=$CLIENT_ID -v y=$BRANCH -v z=$UUID -v b=$HERMES_GROUP_CSV_ID 'BEGIN {
OFS = ","; ORS = "\n"
} {
if (length($3) == 0) {
printf "\nCLIENT $x at $y Linux System Time: $z Pacific Time: $b #####: Column 3, Row "; printf NR; printf " data missing in the Client $x group input csv. Please check\n"
}
}' ${INPUT_FILE}
它總是打印出
CLIENT $x at $y Linux System Time: $z Pacific Time: $b #####: Column 3, Row 249 data missing in the Client $x group input csv. Please check
可以在任何大師指教?謝謝。
謝謝@John Zwinck!你的建議有效! – Chubaka
@EdMorton:好點,但在這種情況下,它應該是'print'而不是'printf',因爲OP實際上並未使用格式字符串。更新。 –