2017-07-25 85 views
-1

我知道关于文件A,有一个字符串,其中包含dc034但是,我无法使用grep命令或者使用字数或通过搜索字符串。 我在做什么错?建议我需要搜索unix上的非精确匹配,我不能用grep来做它

grep "dc034" filedirectoryA | wc 
    0  0  0 

grep -Fv "dc034" filedirectoryA 
+0

不能真的猜到。从你输入的内容看,它看起来像文件没有问题的字符串。也许字符串不是真的存在,但它是一些非ascii字符,看起来类似于你输入的字符。什么是档案? –

+0

相关:1. [for files](https://stackoverflow.com/questions/9439121/fuzzy-file-search-in-linux-console?s=1|2.1501)2. [文件中的字符串](https: //stackoverflow.com/questions/30355972/fuzzy-string-matching-with-grep?noredirect=1&lq=1) –

+0

显示一些示例数据 – hek2mgl

回答

0

你不能grep搜索非精确匹配

你可以做的唯一的事情就是搜索不区分大小写

grep -i "dc034" filedirectoryA 

或者,你想怎么办在Unix上的模糊搜索? agrep存在于某些发行版中。 githup agrep看起来像一个复兴的开源版本。也可以帮助。

如果没有,请参阅您的发行版是否可以找到tre-agrep

希望这有助于;

+1

Debian和Ubuntu仍然在他们的仓库中拥有agrep,Gentoo也是如此 – hek2mgl

0

您可以在字符串前后输入星号(*)并尝试搜索。