/ / Простий, але невловимий вираз - регулярний вираз, греп

Простий, але невловимий вираз - регулярний вираз, grep

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

Скажіть, у мене є ці чотири файли:

IPCDR_ARB06067956VPLUS_T_201103
IPCDR_ARB06067957VPLUS_T_201103
IPCDR_MOV_ARB06067959VPLUS_T_20110
MOV_CDRARB06067959VPLUS_T_201103

Я хочу поздоровитись лише за тих, що починаються з IPCDR_MOV і MOV_CDR.

Перше, що було:

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

але не працював.

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

Дякую!

Відповіді:

2 для відповіді № 1

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

$ ls -1 | grep -E "^IPCDR_MOV|^MOV_CDR"
IPCDR_MOV_ARB06067959VPLUS_T_20110
MOV_CDRARB06067959VPLUS_T_201103

0 для відповіді № 2

Використовуйте egrep замість grep. Інакше це буквальний рядок замість шаблону.