2014-01-21 3 views
0

Существует возможность поиска с помощью Grep в TextWranglerКак использовать Grep для поиска точного совпадения слова в TextWrangler

Я хочу, чтобы найти и заменить следующее слово: bauvol, но не bauvolumen. Я пробовал набирать ^bauvol$ в поле поиска, но это не делало трюка, оно ничего не нашло, хотя слово явно там.

Я думаю, что это потому, что в Grep, то ^ и $ обозначают начало и конец линии, а не слово ?! ..

ответ

1

Вы хотите использовать \b как границы слов, так как @ gromi08 сказал:

\bbauvol\b 

Если вы хотите скопировать любую часть этого слова (так что вы можете заменить его, изменить его, изменить регистр, и т.д.), то, как правило, лучше всего, чтобы обернуть его в ( и ) скобки, так что вы можете ссылаться на них в поле Replace:

Find: 
    (\bbauvol\b) 

Replace: 
    <some_tag>\1</some_tag> 

ли у вас какие-либо конкретные вы пытаетесь сделать с результатом, как только вы нашли его (вырезать его, дублировать его, и т.д.)?

+0

Хорошо, отлично работает. Я просто хотел его заменить. Является ли '\ b' флаг grep-specific? Или это RegEx? – wnstnsmth

+1

'\ b' - это регулярное выражение, и вы можете использовать его с командной строкой' grep', а также встроенным 'grep' TextWrangler. Если вы откроете Руководство пользователя TextWrangler (Help-> Руководство пользователя), на странице «137» будут показаны другие полезные вещи, такие как '\ A' (начало документа/файла),' \ B' (напротив '\ b' , поэтому ничто не является границей слов), '\ Z' и' \ z' (конец документа, особенно учитывая каждую дополнительную строку новой строки перед последней строкой). – OnlineCop

0

Используйте опцию -w более общим, (см Grep man-page Эта опция ищет выражения как слова

Таким образом, команда будет:

cat file.txt | grep -w bauvol 

И да, ^ и $ для начала и конца строки.

+0

Хорошо, но я ищу использование grep в ** TextWrangler **. Есть идеи? – wnstnsmth

+1

У меня нет TextWrangler, но, возможно, 'grep '\ bbauvol \ b'' выполнит эту работу. Дайте мне знать, если это так, и я отредактирую ответ. – gromi08

 Смежные вопросы

  • Нет связанных вопросов^_^