grepping для точной переменной из файла в оболочке - PullRequest
0 голосов
/ 04 августа 2020

У меня есть файл, содержащий несколько строк в формате xml. Я ищу переменную / шаблон в этом файле, но не могу найти точное совпадение. Пример файла:

<ACLEntry listACLEntries="false" modifyACLEntries="false" fullControl="false" useAdminAPI="false" manageDatagroups="false" publishDatagroups="false" ownDatagroups="false" groupname="Cyclops"/>
    <ACLEntry listACLEntries="false" modifyACLEntries="false" fullControl="false" useAdminAPI="false" manageDatagroups="false" publishDatagroups="false" ownDatagroups="false" groupname="Cyclops Group"/>
   <ACLEntry listACLEntries="false" modifyACLEntries="false" fullControl="false" useAdminAPI="false" manageDatagroups="false" publishDatagroups="false" ownDatagroups="false"  groupname="Viper"/>
 <ACLEntry listACLEntries="false" modifyACLEntries="false" fullControl="false" useAdminAPI="false" manageDatagroups="false" publishDatagroups="false" ownDatagroups="false"  groupname="Wolf"/>

Теперь я хочу получить строку с именем группы как Cyclops. Когда я запускаю grep -w Cyclops, я получаю обе строки. Я попробовал grep '\<Cyclops>\' и все равно получил тот же результат. Я пробовал несколько других вариантов, упомянутых в stackoverflow, но, похоже, ничего не работает. Не могли бы вы мне помочь?

Я ожидаю, что результат будет

ACLEntry listACLEntries="false" modifyACLEntries="false" fullControl="false" useAdminAPI="false" manageDatagroups="false" publishDatagroups="false" ownDatagroups="false" groupname="Cyclops"/>

, когда я ищу в файле только Cyclops и

<ACLEntry listACLEntries="false" modifyACLEntries="false" fullControl="false" useAdminAPI="false" manageDatagroups="false" publishDatagroups="false" ownDatagroups="false" groupname="Cyclops Group"/>

, когда я ищу Cyclops Group.

...