私は次のリストがあります検索見つかった場合(BASH)
COX1
COX1
COX1
COX1
COX1
Cu-oxidase
Cu-oxidase_3
Cu-oxidase_3
Fer4_NifH
を、私はCOX1
とCu-oxidase
がリストにある場合は、検索したい、私はCu-oxidase_3
場合、xyz
を印刷したいとFer4_NifH
は、最初の2つがリストにある場合、それはabc
を独立して印刷する必要があります(あまりにもリストに含まれている
これは私がこれまでのスクリプトができるもの:。
if grep 'COX1' file.txt; then echo xyz; else exit 0; fi
ですが、もちろん不完全です。 これに対する解決策はありますか?
理想的に私の出力は次のようになります。
xyz
abc
どこにいらっしゃるのですか?あなたはgrepの使い方を知っていて、 'if'を使う方法を知っていますが、他に何を知りたいですか?あなたがそれ以上何もしようとしていないので、不完全なように見えます。 – grail
私は 'COX1&Cu-oxidase'または' Cu-oxidase_3&Fer4_NifH' PLUSのコマンドを追加して別の文字列を出力しています。 – rororo
bashでは&&を使用してテストの中に入れられます(少なくとも、最初のコマンドが返された場合と同様に動作します)。また、grepで-qを使用することをお勧めしますので、各grepの出力から追加のノイズを得ることはありません。 – grail