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
Eu quero dados de grep entre <td> e </td>
exemplos:
1 de <td>1</td>
6 de <td>6</td>
Então, como obter esses dados?
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
Tags grep text-processing awk