以下は私の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
3 行目の $oid の前後に "" を配置しても、違いはありません。