Extrai conteúdo entre tags

2

Eu tenho um arquivo com dados como abaixo

Euqueroextrairaslinhasegravaremoutrosarquivos.O/pdeveser

Eu quero fazer isso em um script de shell unix.

    
por Samir Singh 08.10.2015 / 07:27

2 respostas

2

Seus dados de exemplo podem ser quase transformados conforme solicitado:

sed 's/<[^>]*>//g' <infile >outfile

Há essa última coisa do pipe | à direita na linha line6 . Como o seu exemplo é aparentemente uma captura de tela, estou pensando que é realmente o cursor no congelamento.

Não tenho certeza se é um erro ou se pretende representar um valor atípico, mas, de qualquer forma, isso não funciona. Eu poderia fazer isso, mas eu precisaria de alguns esclarecimentos sobre isso.

No entanto, se isso for o mais difícil possível, funcionará.

    
por 08.10.2015 / 07:59
1
sed 's/.*\(line[0-9]*\).*//' file > new_file

Input

<start>line1<end>
line2
line3<end>
<start>line4
line123
<start>line12<>
<>line<end>
<start>line456

Output

line1
line2
line3
line4
line123
line12
line
line456

Ele irá extrair para qualquer linha [dígito] de qualquer string

    
por 10.10.2015 / 22:53

Tags