linux – 当使用变量进行比较时,awk无法使用bash脚本

weixin_38052215 2019-09-12 01:54:11
以下是我的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 符号/ BAK文件内容是 BAC,1,O,1,3586302804992o 将“”放在第3行的$oid附近,并没有任何区别.
...全文
55 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38053515 2019-09-12
  • 打赏
  • 举报
回复
代替: awk -F, '$5 == $oid' "$SYMBOL_CSV_FILE" 像这样用它: awk -F "," -v oid="$oid" '$5 == oid' "$SYMBOL_CSV_FILE"

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧