仅当子字符串不是字符串的一部分时才获取匹配项
你好,我实际上正在寻找一个字符串,它是另一个字符串的子字符串。因此,我使用 grep 来获取该字符串的匹配项,但另一个字符串的匹配项也会出现。
grep -nr 'XML' .
当我这样做时,字符串“LIBXMLX”的匹配也会出现。有没有办法只获取 XML 的匹配项而不获取 LIBXMLX 的匹配项?
我是 shell 脚本编写的新手,那么我该如何继续呢?
Hello I actually am looking for a string which is a substring of another string. So I am using grep to get the matches of this string, but the matches of the other string too are coming up.
grep -nr 'XML' .
when I do this, the matches for string "LIBXMLX" are also coming up. Is there a way to get matches only of XML and no LIBXMLX??
I am newbie to shell scripting, so how do I proceed with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
来自手册
所以,
From the manual
So,
使用
-w
开关(精确单词匹配)。Use the
-w
switch (exact word match).我知道这很混乱,但您可以使用“XML”作为搜索字符串,从而消除 X 之前没有空格的任何内容。只是一个想法。我与 grep 的交互很简单。
It's kludgey, I know, but you could use ' XML' as the search string, thereby eliminating anything that doesn't have a space before the X. Just a thought. My interactions with grep are simple.