grep 결과에서 데이터를 얻는 방법은 무엇입니까?

grep 결과에서 데이터를 얻는 방법은 무엇입니까?

나는 사이의 <td>데이터를 grep하고 싶다</td>

예:

  • 1부터 시작해야 함<td>1</td>
  • 6부터 시작해야 함<td>6</td>

그러면 이 데이터를 어떻게 얻나요?

답변1

grep한 줄에 여러 번 있으면 통과합니다.

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

관련 정보