我正在寻找一种搜索工具(从Ubuntu 14.04桌面)或方法/命令(终端),该工具将允许我以任何顺序在文件名中搜索完整或部分单词,而不论大小写如何。
你知道一个吗?
这是我需要做的一个例子。我知道在/home/myusername
我的某个地方有一个文件,其名称包含单词“ personal”,“ income”,“ tax”,“ state”。但我不记得文件名是否为
state personal income tax return.doc
或者personal Income Tax return - state.doc
或者income tax return - State - personal.doc
。 而且我也不记得某些单词是否大写。另外,我还有不计其数的其他文件,其中每个单词都包含在其中。因此,仅对其中一个单词(例如仅“ state”或“ tax”)进行简单搜索并不会帮到我太多,因为它会带回太多文件。
理想情况下,我希望能够只键入[income state return]或[state income return],并使其带回文件名中所有三个单词的文件,而不管大小写或单词顺序如何。最好使用GUI工具,但是使用Terminal方法也可以。
我已经尝试过Catfish和gnome-search-tool /“搜索文件”-除非它们按照文件名中出现的顺序键入,否则它们似乎都不适用于多个搜索词。在搜索字词之间。
不要使用grep
!find
具有完美的文件名匹配语法。以您的示例为例:
find [PATH...] -iname '*personal*' -iname '*income*' -iname '*tax*'
在哪里[PATH...]
可以搜索零个或多个路径。
如果您没有禁用mlocate
文件名数据库,则使用它进行更快的搜索可能会更快。您甚至可以通过/选项告诉它查找多个联合搜索词:-A
--all
locate -i -A -b income personal tax
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句