2012-04-12 24 views

答えて

5

...使用は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> 
+0

私はBASH変数を使用したい場合は、なぜ{〜($ 2が 'awkの-F @」ん/ $変数/){print $ 0; }} 'file.csv'は動作しませんか? – Village

+0

awkプログラムを一重引用符で囲むと、シェルは変数を展開しません。二重引用符に変更することはできますが、$ 2と$ 0をエスケープする必要があります – John3136

+0

「awk -F @」{if( '$ 2'〜/ '$ variable' /){print '$ 0';}} " .csv'? – Village

0

:代わりに "魚" の

grep ^.*@.*fish.*$ file.txt 
+0

あなたはこれが何をしているのか説明できますか? – gaitat

関連する問題