греп для слів не більше певної довжини


9

Я шукаю спосіб зібрати такі речі: 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

Варіанти:

  • -друкувати лише відповідні слова
  • -w відповідають лише цілими словами

Він відповідає лише словам (у греп \ 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.