ホームページで検索してみると、以下の解決策が簡単なのに見つかりませんでした。それでは共有してみましょう...
より良い解決策を知っている場合は共有してください。
次のログがあります
コンテンツ
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