次のようなテキストファイルがあります。
entrez*gene/locuslink:"BRCA2(IV)"|entrez*gene/locuslink:At4g00020@entrez*gene/locuslink:RAD51|entrez*gene /locuslink:At5g20850@
entrez*gene/locuslink:"BRCA2(IV)"|entrez*gene/locuslink:At4g00020@entrez*gene/locuslink:DMC1|entrez*gene/locuslink:At3g22880@
UNIX で perl を使用して : と @ セパレーターの間の単語を抽出したい場合、出力は次のようになります。
At4g00020 At5g20850
At4g00020 At3g22880
やった:
perl -l -ne '/:["At"]([^@]*)/ and print($1,"\t",$2)
あなたの助けを前もって感謝します
トム。