コマンドについて質問があります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に比べて何の利点も提供しないと思います。