grep для слов не более определенной длины


9

Я ищу способ grep вещей вроде: i log for E M, i 1 f x i 0, I xi 1, 3 1,.просто на основе количества символов.

Ничто в этом гипотетическом выводе не длиннее трех символов. Эта гипотетическая строка будет выглядеть примерно так grep -v [:alnum:] > {3}. (За исключением того, что я просто не знаю, как написать это в синтаксисе grep.)


Вы хотите сопоставить символы, как ,и .как часть слова?

Ответы:


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

Варианты:

  • -печатать только совпадающие слова
  • мы сопоставляем только целые слова

Он соответствует только словам (в grep \ w = [[: alnum:]] = [A-Za-z0-9]) длиной от 1 до 3 (задано {1,3})


Спасибо. основной синтаксис вашего ответа - то, что мне было нужно, и в итоге я использовал данные grep '\ w \ {3}' и ту же команду с grep -v ..
ixtmixilix
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.