我知道关于文件A,有一个字符串,其中包含dc034但是,我无法使用grep命令或者使用字数或通过搜索字符串。 我在做什么错?建议我需要搜索unix上的非精确匹配,我不能用grep来做它
grep "dc034" filedirectoryA | wc
0 0 0
grep -Fv "dc034" filedirectoryA
我知道关于文件A,有一个字符串,其中包含dc034但是,我无法使用grep命令或者使用字数或通过搜索字符串。 我在做什么错?建议我需要搜索unix上的非精确匹配,我不能用grep来做它
grep "dc034" filedirectoryA | wc
0 0 0
grep -Fv "dc034" filedirectoryA
你不能grep
搜索非精确匹配。
你可以做的唯一的事情就是搜索不区分大小写:
grep -i "dc034" filedirectoryA
或者,你想怎么办在Unix上的模糊搜索? agrep存在于某些发行版中。 githup agrep看起来像一个复兴的开源版本。也可以帮助。
如果没有,请参阅您的发行版是否可以找到tre-agrep
。
希望这有助于;
Debian和Ubuntu仍然在他们的仓库中拥有agrep,Gentoo也是如此 – hek2mgl
您可以在字符串前后输入星号(*)并尝试搜索。
不能真的猜到。从你输入的内容看,它看起来像文件没有问题的字符串。也许字符串不是真的存在,但它是一些非ascii字符,看起来类似于你输入的字符。什么是档案? –
相关: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) –
显示一些示例数据 – hek2mgl