Простое, но неуловимое выражение - PullRequest
0 голосов
/ 07 марта 2011

Мне даже стыдно спрашивать здесь, но это заняло уже больше времени, чем следовало.

Скажем, у меня есть эти четыре файла:

IPCDR_ARB06067956VPLUS_T_201103
IPCDR_ARB06067957VPLUS_T_201103
IPCDR_MOV_ARB06067959VPLUS_T_20110
MOV_CDRARB06067959VPLUS_T_201103

Я хочу использовать grep только дляначиная с IPCDR_MOV и MOV_CDR.

Первым делом было:

ls -1 | grep "^IPCDR_MOV|^MOV_CDR"

, но не сработало.

Я сделал много глупых тестов(что я не буду беспокоить вас), и ничего не выходит.Может кто-нибудь, пожалуйста, избавь меня от боли?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Добавьте переключатель -E для использования расширенного регулярного выражения.

$ ls -1 | grep -E "^IPCDR_MOV|^MOV_CDR"
IPCDR_MOV_ARB06067959VPLUS_T_20110
MOV_CDRARB06067959VPLUS_T_201103
0 голосов
/ 07 марта 2011

Используйте egrep вместо grep. В противном случае это буквенная строка вместо шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...