以下是我的 bash 脚本。如果我使用变量 oid 在 awk 中进行比较,它不会显示匹配行。
oid="3586302804992"
SYMBOL_CSV_FILE="symbol/BAC"
awk -F, '$5 == $oid' "$SYMBOL_CSV_FILE"
echo "2nd"
awk -F, '$5 == "3586302804992"' "$SYMBOL_CSV_FILE"
O/P 是
2nd
BAC,1,O,1,3586302804992
symbol/BAK
文件内容是
BAC,1,O,1,3586302804992o
将 "" 放在 $oid 周围,在第 3 行,没有任何区别。