私は書式設定されたテキストを持っていて、2つの任意の文字で区切られた2つの文字のシーケンスを見つける必要があります。要点は、書式設定されたテキストの2番目の列でのみ検索する必要があることです。 grepコマンドを使う必要があります。すべての列に正しく動作フィールドを含むGrepコマンド
grep -E A\.\.\A data.txt
が、私は、第1にのみ検索する必要があります:私はこれを思い付きました。助言がありますか? が
私は書式設定されたテキストを持っていて、2つの任意の文字で区切られた2つの文字のシーケンスを見つける必要があります。要点は、書式設定されたテキストの2番目の列でのみ検索する必要があることです。 grepコマンドを使う必要があります。すべての列に正しく動作フィールドを含むGrepコマンド
grep -E A\.\.\A data.txt
が、私は、第1にのみ検索する必要があります:私はこれを思い付きました。助言がありますか? が
はグレップを使用して,
があなたのフィールド区切りであると仮定していただきありがとうございます、あなたはこのようなものを使用することができます
grep -E "^[^,]*,[^,]*A[^,]{2}A" data.txt
をここで
^
[^,]*
,
A
[^,]*
:二A
しかし、他の人のように続い[^,]{2}
ありがとう、私はAWKがよりよい解決策であることを知っていますが、私はGrepでそれを行う必要がありました。提案していただきありがとうございます –
サンプル入力と期待される出力をポストしてください。この種の質問は、デリミタなどの理由で、あまりにもあいまいさを招く可能性があります。 – sjsam
あなたの要件から、「grep」は最良のツールではないと思われます。 'awk '$ 2〜/A../' file'のように' awk'を使って、あなたが望むものを実現することができます。 Awkには、あなたの仕事を簡単にするフィールドを示す変数が組み込まれています。がんばろう ! – sjsam