0

How to restrict grep to search only the one column within a CSV file, but to output matching lines in their whole?の回答を使用していますか? 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 に答える