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

9

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

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

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

Ответы:

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

Варианты:

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

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

dying_sphynx
источник
Спасибо. основной синтаксис вашего ответа - то, что мне было нужно, и в итоге я использовал данные grep '\ w \ {3}' и ту же команду с grep -v ..
ixtmixilix