0

我正在使用如何限制 grep 仅搜索 CSV 文件中的一列,但输出完整匹配行的答案?用 awk 搜索特定的列,然后输出匹配的行,例如:

awk -F@ "{if (\$2 ~ /$find_me/ ) { print \$0; } }" <input_file>
  • 如何将搜索限制为仅匹配列$find_me完全匹配的行?
  • 如何将搜索限制为仅输出在文件中找到的第一个匹配项?
4

1 回答 1

2

你可以试试这个:

awk -F@ -v pattern="$find_me" '$2 ~ "^" pattern "$"' input.txt

或者

awk -F@ -v pattern="^$find_me\$" '$2 ~ pattern' input.txt
于 2012-04-18T09:46:10.630 回答