Сопоставить шаблон в угловых скобках, игнорируя пробелы, с помощью grep - PullRequest
0 голосов
/ 11 марта 2020

У меня есть набор шаблонов в файле в угловых скобках (< и >). В скрипте bash я пытаюсь сопоставить шаблоны, которые не содержат пробелов в угловых скобках, используя grep. Например, если мой файл имеет:

<shouldmatchthis>
<should not match this>

, я хочу вернуть <shouldmatchthis> и игнорировать <should not match this>. Я могу сопоставить все угловые скобки с grep '<.*>' myfile.txt, но я не уверен, как игнорировать содержимое с пробелами.

Я открыт для других инструментов оболочки, кроме grep, если есть один, который лучше подходит для этого.

1 Ответ

2 голосов
/ 11 марта 2020

Тогда не grep для пробелов:

grep '<[^ ]*>' myfile.txt

Выражение в скобках [^ ]* соответствует любому символу (любое количество, ноль или более), кроме символа пробела.

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