Как мне использовать все слова длиной менее 4 символов? - PullRequest
2 голосов
/ 13 февраля 2011

У меня есть словарь со словами, разделенными переносами строк.

Ответы [ 3 ]

3 голосов
/ 13 февраля 2011

Вы можете просто сделать:

egrep -x '.{1,3}' myfile

Это также пропустит пустые строки, которые технически не являются словами. К сожалению, вышеупомянутый reg-ex будет считать апострофы в сокращениях как буквы, а также дефисы в составных словах через дефис. Составные слова с переносом слов не являются проблемой при таком низком количестве букв, но я не уверен, хотите ли вы считать апострофы в сокращениях, которые возможны (например, я). Вы можете попробовать использовать reg-ex, например:

egrep -x '\w{1,3}' myfile

..., но это будет соответствовать только заглавным / строчным буквам и вообще не совпадать с сокращениями или составными словами.

3 голосов
/ 13 февраля 2011

Как это: grep -v "^...." my_file

2 голосов
/ 13 февраля 2011

Попробуйте это регулярное выражение:

grep -E '^.{1,3}$' your_dictionary
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...