如何使用Awk命令通过传入的变量搜索目录?

问题描述

在这里编写了一个脚本,当我对要查找的字符串进行硬编码时,该脚本可以很好地工作,但是当我尝试传递变量名时,该脚本不起作用。

这就是我现在拥有的。

awk -F,'$1 ~ "Baseball" && $2 ~ "Football"' sports.csv > sports_output.csv

这按预期工作。但是,当我尝试使其成为可以传递变量名的脚本时,它将无法工作。这是我尝试过的

制作了SH文件...

#!/bin/sh
sport_one = "Baseball"
sport_two = "Football"

awk -v sport_one=$sport_one -v sport_two=$sport_two -F,'$1 ~ "sport_one" && $2 ~ "sport_two"' sports.csv > sports_output.csv

然后我尝试使用bash命令运行该文件,并且没有写入CSV的内容。这里看起来怎么了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)