Como posso manter um RegExp específico em várias linhas usando o comando sed?

0

Eu preciso manter um RegExp específico em várias linhas usando o comando sed .

exemplo:

Entrada:

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

Saída:

gi|299883390

Obrigado antecipadamente.

    
por user317260 23.10.2018 / 12:31

1 resposta

0

Eu estava tentando por tentativa e erro e o seguinte comando funcionou para o meu propósito

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

No entanto, como você mencionou, os comandos awk e cut são muito mais simples e práticos no contexto.

    
por 23.10.2018 / 17:34