如何使用grep在TextWrangler中搜索精确的单词匹配

时间:2014-01-21 15:00:46

标签: grep textwrangler

有可能在TextWrangler

中使用grep进行搜索

我想查找并替换以下字词:bauvol,但不是bauvolumen。 我尝试在搜索字段中键入^bauvol$但是没有做到这一点,它没有找到任何内容,尽管这个词显然在那里。

我认为这是因为,在grep中,^$表示的开头和结尾,而不是单词?!

2 个答案:

答案 0 :(得分:1)

你想用\b作为单词边界,正如@ gromi08所说:

\bbauvol\b

如果你想复制这个单词的任何部分(所以你可以替换它,修改它,改变大小写等),通常最好将它包装在()括号中所以你可以在替换框中引用它们:

Find:
  (\bbauvol\b)

Replace:
  <some_tag>\1</some_tag>

一旦找到结果,你有没有具体的搜索结果(剪切,复制等)?

答案 1 :(得分:0)

使用grep的-w选项(请参阅grep man-page。 此选项将表达式搜索为单词。

因此命令将是:

cat file.txt | grep -w bauvol

是的,^$用于开头和结尾。