是否有任何实用程序可以在 ASCII 文件中搜索字符串以避免命令行搜索?
如何进行命令行搜索,例如在目录中的所有文件中搜索字符串“test” /var/x/
?
答案1
我假设你的第一个问题是关于grep
命令的 GUI 替代方案。我无法帮助你,我一直认为命令行非常有效。
对于命令行,请尝试
grep "test" /var/x/*
如果要递归搜索(即不仅在 中/var/x/
,而且在其子目录中),请执行
grep -R "test" /var/x/
为了避免 grep 认为是二进制的文件,请使用以下-I
选项:
grep -I "test" /var/x/
如果 grep 认为某个文件是二进制的(基于文件的前几个字节),它会假定它不匹配,而不是浏览整个文件。
答案2
您可以使用 searchmonkey。该工具在存储库中可用,因此您可以简单地
sudo apt-get install searchmonkey
另一方面,使用 grep 进行命令行搜索确实是为了这个目的......
以下是来自 searchmonkey 的截图
答案3
您可以使用正则表达式生成器它是一个很棒的正则表达式 GUI 搜索/替换工具。
您可以通过以下方式下载:
sudo apt-get install regexxer
答案4
您可以grep
从终端使用以下命令:
grep -r string *
此命令将在当前目录(或子目录)下的所有文件中查找所有出现的“string”。
对于隐藏文件,您可以使用:
grep -r string ..