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 명령은 상황에 따라 더 간단하고 실용적입니다.

관련 정보