特定の長さ以下の単語のgrep


9

i log for E M, i 1 f x i 0, I xi 1, 3 1,.文字数に基づいて単純にgrepする方法を探しています。

この架空の出力では、3文字を超えるものはありません。この架空のワンライナーは次のようになりgrep -v [:alnum:] > {3}ます。(ただし、それをgrep構文で記述する方法がわからないだけです。)


のような文字,.単語の一部として一致させたいですか?

回答:


19
grep -o -w '\w\{1,3\}' data

オプションは次のとおりです。

  • -o一致した単語のみを出力します
  • -w完全に一致する単語のみ

これは、長さが1から3({1,3}で指定)の単語(grep \ w = [[:alnum:]] = [A-Za-z0-9])のみに一致します。


ありがとう。あなたの答えの基本的な構文は、私は必要なものである、と私はちょうどのgrep -v ...とのデータと同じコマンド「{3} \ W \」はgrepを使用して終了
ixtmixilix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.