假设我有 2000 个 .ODT 文件。他们的名字是随机数。比如说,我该如何搜索“定价列表”?如何找到我需要的文档而不需要一一打开所有文档并检查是否正确?
有没有什么程序可以在不打开文档的情况下搜索文档中的单词?
grep 命令选项我想在我的整个驱动器中搜索一个字符串。按照我使用的Stack Overflow 中接受的答案:
sudo time grep -rnw '/' -e 'Sony 50"'
Run Code Online (Sandbox Code Playgroud)
在最快的 PCIe NVMe M.2 SSD 之一上处理 20 GB 数据需要53 小时;三星 Pro 960。
grep 输出日志在grep处理某些文件时,它会生成错误消息。这些可以通过附加2>/dev/null到命令来抑制。然而,这些错误会反馈正在取得的进展。一些示例输出(它不会全部适合)如下:
Binary file /home/Me/.config/google-chrome/Default/Sync Data/SyncData.sqlite3 matches
grep: /sys/kernel/security/ima/policy: Permission denied
grep: /sys/kernel/slab/:dt-0000008/alloc_calls: Function not implemented
grep: /sys/kernel/slab/:dt-0000008/free_calls: Function not implemented
(... SNIP ... 12 hours later PID 882 processed below...)
grep: /proc/882/task/922/attr/sockcreate: Invalid argument
grep: /proc/882/task/923/mem: Input/output error
(... SNIP ... 24 hours later PID …Run Code Online (Sandbox Code Playgroud) 我刚刚在虚拟机中全新安装了 Ubuntu 18.04.1。通过命令行完全更新系统后,我查看了Settings中的各种选项。
“搜索”窗口的底行右侧有一个齿轮,左侧有上下箭头。如果选择了一个项目,箭头键在列表中向上或向下移动它。
人们似乎已经问过索引文件系统:
但我想实际上只是索引某个工作目录并能够手动执行此操作(以便我确保我的搜索是正确的)。基本上,我正在做一个项目,我需要能够快速搜索内容。我已经使用locate和updatedb命令,但那些只搜索文件名。我正在寻找类似的命令,但文件内容。
以防万一您想知道为什么我不在tracker这两篇文章中使用also like 回答,跟踪器有一组预先指定的文件夹可以在其中进行搜索,每当您进行搜索时,您都会在所有这些文件夹中进行搜索。我想要的是能够分别在每个项目中进行搜索。
更新(见问题结尾)
我见过的文本“搜索和替换”实用程序似乎只能逐行搜索......
是否有命令行工具可以定位一行行(在文本文件中),并将其替换为另一行行。?
例如:测试文件文件是否包含以下几exact group行:
'Twas brillig, and the slithy toves
Did gyre and gimble in the wabe:
All mimsy were the borogoves,
And the mome raths outgrabe.
'Beware the Jabberwock, my son!
The jaws that bite, the claws that catch!
Beware the Jubjub bird, and shun
The frumious Bandersnatch!'
Run Code Online (Sandbox Code Playgroud)
我想要这个,这样我就可以替换文件中的多行文本,并且知道我不会覆盖错误的行。
我永远不会取代“The Jabberwocky”(刘易斯卡罗尔),但它是一个新颖的例子:)
UPDATE:
..(子更新)以下有关原因我的意见时,不能用sed是只有在的情况下; 不要将任何工具推得太远超出其设计意图(我经常使用 sed,并认为它是无价的。)
我刚刚发现了一个关于sed以及何时不使用它的有趣网页。
因此,由于所有sed答案,我将发布链接..它是sourceforge 上 sed …
在 Dash 中搜索文件会显示我使用过的所有文件,但没有一个我还没有使用过。它不应该显示所有带有我搜索的标题的文件,而不仅仅是我已经使用过的文件吗?
我已经发表了几篇关于 GNOME 3.2 的帖子。而且我知道它在技术上还没有完成。不再是 Beta 版了,但仍然有很多东西缺失,并且为内置的可定制性留下了很大的差距(不,我不认为 Gnome Tweak 工具是“内置的”。话虽如此,我仍然喜欢它!:-D
我真的很喜欢能够直接从桌面进行网络搜索的想法(“插入最喜欢的搜索引擎名称”,我的恰好是 DuckDuckGo.com)。但是谷歌和维基百科是那里唯一的,我听说没有扩展或可更改的设置/配置文件。是否可以在这些选项中删除和/或添加新的搜索引擎?(以下突出显示)

显然,手动方式需要知道搜索 URL 是什么,以便您的搜索词将被自动插入,然后打开浏览器,但是使用 DuckDuckGo,他们有很好的页面,说明在何处使用什么 URL 来处理这些事情。所以没什么大不了的。
你们有什么感想?迎接挑战?;-)
在 ubuntu 上搜索我的文件系统并几乎立即获得结果的最佳方法是什么?我使用过catfish、tracker和 ubuntu 提供的常用搜索工具。
Tracker什么都没找到,ubuntu搜索工具太慢,catfish大部分时间什么也没找到。我有很多想要访问的 PDF 和 DJVU 文件。在 Windows 中,有一个名为“搜索所有内容”的程序几乎可以立即返回结果。我想要一个类似的 linux 工具。
请尽可能提供详细的答案,因为我是 linux 新手。如果 ubuntu 中不存在这样的工具,那么我在其他 linux 发行版(例如 mandriva、redhat)中找到这样的工具的机会有多大?
我正在使用 Ubuntu 12.10。
我读过关于ppa:pydave/unity-lenses可以用原始文件和文件夹 lense 替换的 lense ( ),因此您可以搜索所有文件。而不是仅搜索使用/最近使用的文件和程序的当前。我无法在 12.10 中使用它,当我尝试添加 ppa 时出现了一堆错误。
我想设置一个可以搜索我所有文件和文件夹(来自我所有 3 个硬盘的)的镜头,一个可以搜索我的视频(能够指定哪些文件夹),并且可以搜索音乐。所以基本上我想设置三个特定的镜头,每个镜头都有一组他们搜索的指定文件夹。
如果这是不可能的,是否至少有一种方法可以配置当前的文件和文件夹镜头以忽略某些文件夹?我不喜欢我的破折号显示我不想显示的文件。
我应该补充一点,我对 Ubuntu 完全陌生,如果可以轻松找到这些信息,我会事先道歉。但我找不到这样的东西。
编辑:我发现了如何使用隐私应用程序来忽略我想要的内容,所以现在进行排序。很抱歉没有更多地研究它。但我关于镜头的问题仍然存在。非常感谢所有帮助。
我想用 GUI 搜索文件。我有 2 个文件:
/world/europe/georgia_and-its_capital-tbilisi.info
/world/north_americas/usa/georgia_state_capital.info ;
Run Code Online (Sandbox Code Playgroud)
搜索:
find /world -name "*gia*capit*"
Run Code Online (Sandbox Code Playgroud)
-- 调出两个文件。
如何使用 Nautilus 的搜索或任何其他建议进行此搜索?我使用 Ubuntu 12.04 LTS。并且Applications | Search不可用。
search ×10
command-line ×2
gui ×2
indexing ×2
11.10 ×1
18.04 ×1
document ×1
files ×1
gnome ×1
google ×1
grep ×1
lenses ×1
libreoffice ×1
pdf ×1
performance ×1
sort ×1
text ×1
unity ×1
unity-dash ×1