たとえば、次のような文字列があります1341 5415 fdad
。
コマンドはgrep -E "(^|\s)[1-9]{1,5}($|\s)" -o
提供しますが、合計を取得1341
したいと思います。1341
5415
どうすればいいですか?
ベストアンサー1
echo '1341 5415 fdad' | grep -E -o '\b[1-9]{1,5}\b'
出力:
1341話 5415
-E
:PATTERNSを拡張正規表現として解釈します。
-o
:一致する行の一致する(空でない)部分のみを印刷し、各部分は別々の出力行に表示します。
\b
:幅0の単語境界