grep
を使用してCSVファイル内の1つの列のみを検索するにはどうすればよいですか?一致が見つかったら、行全体を出力するにはどうすればよいですか?例えば:grepを制限して、CSVファイル内の1つの列だけを検索し、一致する行全体を出力する方法はありますか?
fish
探し
fish @ eats worms
bear @ eats fish
:bear @ eats fish
。
grep
を使用してCSVファイル内の1つの列のみを検索するにはどうすればよいですか?一致が見つかったら、行全体を出力するにはどうすればよいですか?例えば:grepを制限して、CSVファイル内の1つの列だけを検索し、一致する行全体を出力する方法はありますか?
fish
探し
fish @ eats worms
bear @ eats fish
:bear @ eats fish
。
...使用はawkを...
awk [email protected] '{if ($2 ~ /fish/) { print $0; }}' <input file>
ダブルスにシェル変数の変化に単一引用符を使用し、awkの変数をエスケープする(秀awkはまだ$ 2等はなく、それらのシェルの展開を見ている。
grep
を使用して
awk [email protected] "{if (\$2 ~ /$find_me/) { print \$0; } }" <input_file>
私はBASH変数を使用したい場合は、なぜ{〜($ 2が 'awkの-F @」ん/ $変数/){print $ 0; }} 'file.csv'は動作しませんか? – Village
awkプログラムを一重引用符で囲むと、シェルは変数を展開しません。二重引用符に変更することはできますが、$ 2と$ 0をエスケープする必要があります – John3136
「awk -F @」{if( '$ 2'〜/ '$ variable' /){print '$ 0';}} " .csv'? – Village