grepは、10文字より長い単語を含むすべての行を検索します。

grepは、10文字より長い単語を含むすべての行を検索します。

grep長さが10を超える単語のみを含むすべての行を見つけるには、コマンドが必要です。

grep10文字より大きい単語を見つけるために書いた文です。

grep -E '(\w{11,})' input

行のすべての単語を含めるには、このコマンドをどのように操作する必要がありますか?

ベストアンサー1

あなたの条件は、反対の証拠で表現するのが簡単になる可能性があります。長さが10より大きい単語を持つすべての行を含めるのではなく、長さが10より小さい単語がある行を除外します。 grepは否定と単語の一致をサポートしているので、次のように書くことができます。

grep -vwE '\w{1,10}'
  • -v試合を拒否する
  • -w正規表現が単語全体と一致する必要があることを意味します。

Sundeepが指摘したように、空の{1,10}文字列(およびすべての行)の一致を避ける必要があります。

おすすめ記事