![如何查找包含某些西里尔字母的文件?](https://linux22.com/image/1049087/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E5%8C%85%E5%90%AB%E6%9F%90%E4%BA%9B%E8%A5%BF%E9%87%8C%E5%B0%94%E5%AD%97%E6%AF%8D%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想使用 GUI 搜索包含某些西里尔字母的文件(例如 .MS word .doc 文件)。我尝试了 gnome-search-tool,但它不适用于西里尔字母。它说:no files found
我该如何继续?
答案1
如果您用来gnome-search-tool
查找.txt
或.rtf
包含任何 Unicode 字符(包括西里尔字母)的文件,这就可以起作用。 然而您的文件示例.doc
很糟糕,因为这些是二进制文件来自使用压缩将屏幕上看到的文本以专有格式存储在磁盘上,这样gnome-search-tool
才不是工作。
解决方法是将所有.doc
文件转换为.rtf
,然后您就可以打开它们和搜索他们
答案2
我没有 gnome-search-tool,但每个 *nix 系统都有命令行,并且已经有工具可以查找文件内部或名称中包含特定字符串的文件。因此,使用Ctrl+ Alt+打开 gnome-terminal T,然后开始吧。
最好的建议可能是试着记住你最初把文件放在哪里?哪个目录?我敢打赌 99% 它一定在你的主文件夹中的某个地方。记住至少大概的位置将有助于这里讨论的程序和命令完成它们的工作。
注意:我强烈建议你阅读 grep、egrep、find 的手册页,ubuntu 帮助页面, 其他askubuntu 帖子以及这个cyberciti 文章
搜索名称中含有西里尔字母的文件
如果您至少知道一些命令行,那么您可能熟悉类似 的命令ls
,该命令会列出您所在目录的内容。现在,如果您执行 会发生什么ls *
?这将列出目录及其子目录的内容以及它们的内容。您现在可以做的是
ls * | grep -i place-word-in-cyrylic here
这里发生了什么?您将获取主目录及其子目录中的所有内容,然后使用 grep 按该词进行过滤,其中 -i 表示不区分大小写。例如,
在这里,我正在寻找HelloПриветИзКосмосаWorld
我们确实找到的文件。但是它没有告诉我它在哪里。find
命令解决了这个问题。复制您获得的文件的名称并将其提供给find
。此外,将 -print 选项添加到 可能是一个好主意find
,因为有时它不会打印任何内容。
附注:您可以通过右键单击复制和粘贴所有内容。
在文件中搜索字符串
这个用起来更简单grep "string" /path/to/your/folder
。因为一张图片胜过千言万语,所以我就直接贴一张截图吧