필터 grep 출력

필터 grep 출력

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"좋지 않습니다.

(!)이 태그가 포함된 줄은 php42번째 줄입니다. 줄 번호가 변경될 수 있으므로 이 정보가 없는 솔루션이 더 나을 수 있습니다. 하지만 그 번호를 사용하는 것은 일시적인 해결책일 수 있습니다.

해결책을 찾았지만 복잡한 해결책만 찾았습니다.

답변1

(gnu)grep을 사용하십시오:

grep -m1 -oP '(?<=class=val>).*?(?=</td>)'

grep -m1 -oP 'class=val>\s*\K[0-9.]*'        # \cite{Costas)

관련 정보