スペース間の完全な単語を見つける方法

スペース間の完全な単語を見つける方法

たとえば、次のような文字列があります1341 5415 fdad

コマンドはgrep -E "(^|\s)[1-9]{1,5}($|\s)" -o提供しますが、合計を取得1341したいと思います。13415415

どうすればいいですか?

ベストアンサー1

echo '1341 5415 fdad' | grep -E -o '\b[1-9]{1,5}\b'

出力:

1341話
5415

-E:PATTERNSを拡張正規表現として解釈します。

-o:一致する行の一致する(空でない)部分のみを印刷し、各部分は別々の出力行に表示します。

\b:幅0の単語境界

おすすめ記事