Как я могу использовать grep, чтобы получить все файлы и слова в каждом файле, который содержит суффикс (AS C. Или DEFG. Или CDW.) - PullRequest
0 голосов
/ 05 января 2020

На данный момент с - grep -row "ASC.*\| DEFG.*\|"
я получаю результат ниже:

/data/de_pgms/programs/00_individuals/programs/parts:ASC */
/data/de_pgms/programs/00_individuals/programs/parts:ASC.LKP_DAILY_DATES
/data/de_pgms/programs/00_individuals/programs/parts:DEFG Analysts\DATA_REQUEST.XLSX";
/data/de_pgms/programs/00_individuals/programs/parts:DEFG_AA/Constrained Supplier List";

Как мне убедиться, что я получаю только такие результаты, как

/data/de_pgms/programs/00_individuals/programs/parts:ASC.LKP_DAILY_DATES
/data/de_pgms/programs/00_individuals/programs/acm:DEFG.EDS_MONTHLY_RUN

Вопрос : как я могу использовать grep для получения всех файлов и слов в каждом файле, которые содержат суффикс AS C. или DEFG. или CDW .?

1 Ответ

1 голос
/ 05 января 2020
grep -e ":ASC\..*$\|:DEFG\..*$" file

Попробуйте это. Это меняет ваш шаблон на регулярное выражение, добавляя больше контекста. большинство из них буквально, как и ваше выражение, однако $ в конце - важная особенность, позволяющая сказать, что строка заканчивается здесь. добавление ":" к выражениям также предотвращает некоторые ложные совпадения. наконец,. * говорит, что соответствует любому одному или нескольким символам.

...