como obter dados do resultado do grep?

1

Eu quero dados de grep entre <td> e </td>

exemplos:

  • obrigatório 1 de <td>1</td>
  • obrigatório 6 de <td>6</td>

Então, como obter esses dados?

    
por xyz_scala 02.08.2017 / 09:54

1 resposta

2

Através de grep se várias vezes em uma linha:

grep -oP '(?<=<td>).*?(?=</td>)' infile.txt
1
6

Por meio de awk e mesmo se várias vezes em uma linha:

awk -v FS="(<td>|</td>)" '{for(i=2;i<=NF;i+=2) print $I}' infile.txt
    
por 02.08.2017 / 10:11