sedコマンドを使用して複数行にわたって特定の正規表現を維持する方法は?

sedコマンドを使用して複数行にわたって特定の正規表現を維持する方法は?

commandを使用して、複数行に特定の正規表現を維持する必要がありますsed

例:

入力する:

ARCH_17|gi|299883390|ref|NC_014300.1| Halalkalicoccus jeotgali B3 plasmid 3, complete sequence 

出力:

gi|299883390

ベストアンサー1

試行錯誤を試みており、次のコマンドが私の目的を達成しています。

sed 's/\(^>.*\|\)\(gi.*\)\(|ref.*\)/>\2/g' myfile

しかし、述べたように、awkとcutコマンドは状況に応じてより簡単で実用的です。

おすすめ記事