Awk コマンドと Grep コマンド

Awk コマンドと Grep コマンド

コマンドについて質問がありますawk。複数のファイルをインポートし、各ファイルから行を検索し、コンマ区切りのテキストファイルに抽出してプロットのためにExcelにインポートできます。しかし、私が使っているプログラムは、.infoファイルを出力してawkテキストファイルでのみ機能すると聞いたので、これは心配です。grep最善の選択ですか?それでは、出力をコンマで区切るにはどうすればよいですか?

プログラムのファイル出力は .phy.rooting.0.rearrange.0.info で終わります。

.infoファイルにはDuplications:2という行が含まれています。

ここから削除する必要がある情報を入手できます。

このコマンドは現在機能していますが、新しいコマンドを使用したい場合や適切な場合は、学習コードを変更する必要がある問題に直面する可能性があります。

有効なコードは次のとおりです。

grep -w Duplications: *.info| grep -v Conditional >dups

しかし、同じことをするAwkコードを書くことができることを確認したいと思います。

答え1

awkは次のようになります。

grep -w Duplications: *.info| grep -v Conditional >dups

〜する

awk '/\<Duplications:/ && !/Conditional/ {print}' *.info > dups

行が「Duplications:」という単語と一致し、その行が一致する場合いいえ「条件」が含まれている場合は、その行を印刷します。

私はawkがgrepに比べて何の利点も提供しないと思います。

関連情報