0

可以在 TextWrangler 中使用 grep 进行搜索

我想查找并替换以下单词:bauvol,但不是bauvolumen。我尝试^bauvol$在搜索字段中输入,但没有成功,它没有找到任何东西,尽管这个词显然在那里。

我认为这是因为,在 grep 中,^and表示$的开始和结束,而不是一个词?!

4

2 回答 2

1

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

\bbauvol\b

如果你想复制这个词的任何部分(这样你就可以替换它、修改它、改变大小写等),通常最好把它用()括号括起来,这样你就可以在替换框中引用它们:

Find:
  (\bbauvol\b)

Replace:
  <some_tag>\1</some_tag>

找到结果后,您是否有任何具体的尝试(剪切、复制等)?

于 2014-01-21T23:06:11.053 回答
0

使用 grep 的 -w 选项(请参阅 grep手册页。此选项将表达式作为单词搜索。

因此命令将是:

cat file.txt | grep -w bauvol

是的,^并且$用于行的开始和结束。

于 2014-01-21T15:55:55.490 回答