私は、フィールドセパレータとして;
という非常に整然としたCSVファイルを持っています。フィールド1には名前があり、フィールド3または4には、アドレスの詳細がコンマで区切られ、不特定多数のエントリがあり、主に電子メールアドレスが含まれます。だから、これは次のようになります:awkの中でgrepを使う
Doe, Jon; Some information ; some more information; di: address details, p: () 56789, F: 252470, [email protected]
Miller, Mariella; Some information ; di: other address, p: (09876) 54321, [email protected]
Brown, Sam; Other information ; di: other address with no e-mail, p: (09876) 54321
名前と一緒にファイルから電子メールアドレスを抽出します。ラインで@
がある場合
grep -i -o "[A-Z0-9._%+-]\[email protected][A-Z0-9.-]\+\.[A-Z]\{2,4\}" mylist.csv
は、私が呼ばれるのgrepがしたい:私は、私はこの素敵なgrepをして電子メール・アドレスを見つけることができます
BEGIN {FS = ";"}
/@/ {print $1}
と名前を取得することができます、このような出力が得られ:
Doe, Jon, [email protected]
Miller, Mariella, [email protected]
しかし、私はAWKからのgrepを呼び出すことができますか見当もつかない。
'awk'は、文字通りすべてを行うことができます' grep'ができます。外部ツールを使用することにはほとんど意味がありません。 –