【发布时间】:2013-11-02 06:09:04
【问题描述】:
我正在寻找一种简单的方法来搜索文档中非常具体的字符串。 例如我只想搜索文件中的 /var,但搜索不应输出任何包含其他子文件夹或其他单词组合的结果。通常 'grep -w' 有帮助,但这次不行
# grep -w /var newfile
/var
/var/tmp
/var/junk
/var iety
/var-nation
# grep -w var newfile
/var
/var/tmp
/var/junk
/var iety
/var-nation
但我只想找到 '/var' 所以结果应该是这样的
# {command/script} /var newfile
/var
注意:如果它是一个简单的命令,我真的很喜欢它(几行 od 编码也可以)并且它应该在 UNIX 上的 bash 中工作
【问题讨论】:
-
你能不能假设它会被空格包围,例如“ /var ” 或假设它将有一个新行,例如“/var\n”?
-
@Nathan,是的,每个字符串都需要整体搜索,因此“/var”将有新行“/var\n”
-
@Genocide,我该如何使用 sed 来做到这一点...???我不知道它可以用于这样的“字符串”搜索
标签: string bash unix search grep