以下是我的bash脚本.如果我使用varible 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
BAC,1,O,1,3586302804992o
将“”放在第3行的$oid附近,并没有任何区别.
解决方法:
代替:
awk -F, '$5 == $oid' "$SYMBOL_CSV_FILE"
像这样用它:
awk -F "," -v oid="$oid" '$5 == oid' "$SYMBOL_CSV_FILE"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。