如何从grep结果中获取数据?

如何从grep结果中获取数据?

我想 grep 之间的<td>数据</td>

例子:

  • 需要1<td>1</td>
  • 需要6<td>6</td>

那么如何获取这些数据呢?

答案1

grep一行中多次通过if:

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

awk如果一行中多次通过和相同:

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

相关内容