Как к grep для целого слова

Я использую следующую команду для материала grep в subdirs

find . | xargs grep -s 's:text'

Однако это также находит материал как <s:textfield name="sdfsf"...../>

Что может я делать, чтобы избежать, чтобы, таким образом, это просто нашло материал как <s:text name="sdfsdf"/>

ИЛИ в этом отношении.... также находит <s:text somethingElse="lkjkj" name="lkkj"

в основном s:text и name должен быть на той же строке....

65
задан shiri 30 October 2017 в 10:45
поделиться

2 ответа

Вы хотите, чтобы параметр -w указывал, что это конец слова.

найти. | xargs grep -sw 's: text'

77
ответ дан 24 November 2019 в 15:18
поделиться

Если вы просто хотите отфильтровать оставшуюся часть текста, вы можете сделать это.

xargs grep -s 's: text'

Должны быть найдены только экземпляры s: text с пробелом после последнего t. Если вам нужно найти экземпляры s: text , которые имеют только элемент имени, либо перенаправьте результаты в другое выражение grep , либо используйте регулярное выражение для фильтрации только необходимых элементов.

0
ответ дан 24 November 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: