我如何使用 grep
在 CSV 文件中只搜索一列,但在找到匹配项后,输出整行?例如。:
fish @ eats worms
bear @ eats fish
搜索
fish
在第 2 列中将输出:bear @ eats fish
.
最佳答案
...使用awk...
awk -F@ '{if ($2 ~ /fish/) { print $0; }}' <input file>
要使用 shell 变量将单引号更改为双引号并转义 awk 变量(所以 awk 仍然看到 $2 等,而不是 shell 对它们的扩展。
awk -F@ "{if (\$2 ~ /$find_me/ ) { print \$0; } }" <input_file>
关于csv - 如何限制 grep 仅搜索 CSV 文件中的一列,但要完整输出匹配的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118468/