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