grep "val" index.php
내가 목록을 받아 사용
<td class=val> 7.6</td>
<td class=val> 58</td>
<td class=val>1013.8 </td>
<td class=val> 1020 </td>
<td class=val> 0.2</td>
<td class=val> 2.4</td>
나는 필터링하고 첫 번째 값만 얻고 싶습니다 td
.7.6나중에 사용하기 위해 저장해 두세요 echo
.
값이 변할 수도 있으니 grep "7.6"
좋지 않습니다.
(!)이 태그가 포함된 줄은 php
42번째 줄입니다. 줄 번호가 변경될 수 있으므로 이 정보가 없는 솔루션이 더 나을 수 있습니다. 하지만 그 번호를 사용하는 것은 일시적인 해결책일 수 있습니다.
해결책을 찾았지만 복잡한 해결책만 찾았습니다.
답변1
(gnu)grep을 사용하십시오:
grep -m1 -oP '(?<=class=val>).*?(?=</td>)'
grep -m1 -oP 'class=val>\s*\K[0-9.]*' # \cite{Costas)