間の<td>
データをgrepしたい</td>
例:
1
から始めなければならない<td>1</td>
6
から始めなければならない<td>6</td>
では、このデータをどのように取得しますか?
答え1
grep
1行に複数回あれば通過します。
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