Я использую следующую команду для материала 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
должен быть на той же строке....
Вы хотите, чтобы параметр -w
указывал, что это конец слова.
найти. | xargs grep -sw 's: text'
Если вы просто хотите отфильтровать оставшуюся часть текста, вы можете сделать это.
xargs grep -s 's: text'
Должны быть найдены только экземпляры s: text
с пробелом после последнего t. Если вам нужно найти экземпляры s: text
, которые имеют только элемент имени, либо перенаправьте результаты в другое выражение grep
, либо используйте регулярное выражение для фильтрации только необходимых элементов.