スペース間の文字列の検索

スペース間の文字列の検索

ホームページで検索してみると、以下の解決策が簡単なのに見つかりませんでした。それでは共有してみましょう...

より良い解決策を知っている場合は共有してください。

次のログがあります

コンテンツ

message 0956 5213649785 foobarfoobarfoobar foobar foobar foobarfoobar
message 2:1:0956 2:5:5213649785 foobarfoobarfoobar foobar foobar foobarfoobar
message 0989 5278956425 foobar foobarfoobar foobar foobar foobar
message 8:9:0989 6:1:5278956425 foobar foobarfoobar foobar foobar foobar
message 0856 9865452132 foobarfooba rfoobar foobar foobar foobar
message 7:4:0856 2:0:9865452132 foobarfooba rfoobar foobar foobar foobar
message 0989 2134687521 foob arfo obarfoo bar foobar foo bar foob ar
message 8:8:0989 9:0:2134687521 foob arfo obarfoo bar foobar foo bar foob ar

スペースの間に12文字の数値文字列を含むすべての行を取得したいと思います。

これにより、数値文字列と特定の長さを見つけることができます。

grep -E '[0-9]{12}' file.log 

しかし、空白の間でそれらを取得する方法は何ですか?

ベストアンサー1

[[:space:]]式の使用

grep -E '[[:space:]][0-9]{12}[[:space:]]' file.log

おすすめ記事