フィルタ 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>

私はフィルタリングして最初の値だけを取得したいと思いますtd7.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)

おすすめ記事