Tag: grep

将grep的输出保存到带有颜色的文件中

我需要将grep命令的结果保存到文件中,但我还希望对输出文件进行格式化,并保持颜色与终端一样。 有没有办法做到这一点? 也许让grep保存到某种标记语言? 如果不可能,还有其他工具可以完成这项任务吗? 我试图让搜索关键字在输出文件中脱颖而出,就像它在终端中一样。

在正则表达式中明确的含义。*

. 表示匹配正则表达式中的任何字符。 *表示在它之前出现零个或多个正则表达式。 我的alphabet.txt包含一行 abcdefghijklmnopqrstuvwxyz 是不是grep a.*z alphabet.txt意味着匹配任何以a开头的子串,在它们之间出现零个或多个任何类型的SINGLE字符,并以z结尾? 例如, abz , abbz , ahhhhhz ,但不是abbdz ? 我认为grep a.*z alphabet.txt不会捕获我的字母表文件中的行。

如何在手册页中搜索?

我经常想要搜索一个man页,但我不得不这么做: man | grep 要么: man > file.txt 但是必须有一个比这更简单的方法来做到这一点,那么如何在其中搜索man页而不必将其内容发送到文件,或者使用grep将必要的匹配内容打印到标准输出?

使用grep查找字符串

我试图找到一个(应该)包含字符串“1896.345”的文件,位于/ home / dir /下面。 我有什么想法可以做到吗? 谢谢

grep for * .odt或* .doc文件中的文本?

如何在Ubuntu中搜索包含特定文本的* .odt或* .doc文件? 我使用grep -rl ,但这仅适用于文本文件。 注意:使用grep(例如searchmonkey)的解决方案将无法工作,因为* .doc或* .odt文件具有特殊格式。 从如何搜索文件夹中的文件内的字符串? Recoll想要索引我的主目录,但我想搜索特定目录中的* .odt文件; 我无法弄清楚如何用这个工具做到这一点。 Searchmonkey似乎是grep的GUI,正如我所提到的,grep不适用于* .doc或* .odt文件。 Regexxer也有同样的问题。 从搜索ODT文档而不打开它们? 像Recoll一样,我无法弄清楚如何使用此工具搜索特定目录中的* .odt文件。

生成系统上所有安装的日志(无论apt-get / yum / pip / npm / …)

是否有命令(或历史命令的特定语法)生成(筛选或文件)系统上所有安装的日志(无论是通过apt-get / yum / pip / npm / …)。 如果可能,可以由安装它们的用户对其进行排序,以便确定它们是安装在全局还是本地。 谢谢

从tar.gz文件中读取特定内容文件而不解压缩

我希望在文件中写下以下条件的结果: 在一个特定的文件夹中,我有很多tar.gz文件。 每个tar.gz文件都包含子文件夹中的.dat文件。 我希望得到这些.dat文件的完整路径,如果我在其中找到一个特定的单词( ERROR24 )。 这一切都没有提取tar.gz文件 我已经找到并测试了下面一个在文件中写入结果的文件,但我不知道如何查看tar.gz文件。 grep -rlw –include=”*.dat” -e “ERROR24” /home/tests/logs > /home/files/data/result/listErrors.txt 你能否帮助更新前一个以获得相同的结果但是在tar.gz文件中搜索?

grep中这个 ricky括号表达式如何工作?

我最近看到了这个单行: $ ps -ef | grep [f]irefox thorsen 16730 1 1 Jun19 ? 00:27:27 /usr/lib/firefox/firefox … 所以它似乎在数据中返回带有“firefox”的进程列表,但是忽略了grep进程本身,因此看起来大致相当于: ps -ef |grep -v grep| grep firefox 我无法理解它是如何工作的。 我查看了grep和其他地方的手册页,但没有找到解释。 如果我跑的话,要把这个谜团弄复杂: $ ps -ef | grep firefox > data $ grep [f]irefox data thorsen 15820 28618 0 07:28 pts/1 00:00:00 grep –color=auto firefox thorsen 16730 1 1 Jun19 ? […]

我如何只获取grep中的数字?

我有这样的文件: other lines . . . blah blah blah (:34) 我希望在上面的文件中找到数字的出现。 我提出了: grep [0-9] filename 但这就是印刷整体: blah blah blah (:34) 相反,我只想要34 。 有没有办法这样做?

如何grep 2或3行,一行包含我想要的文本,以及其他正下方的行?

这是错误日志的快照: 06:16:29,933 ERROR EmailRMManager$:45 – Exception In get Message com.rabbitmq.client.AlreadyClosedException: clean connection shutdown; reason: Attempt to use closed channel at com.rabbitmq.client.impl.AMQChannel.ensureIsOpen(AMQChannel.java:195) at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:222) at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:208) at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:139) at com.rabbitmq.client.impl.ChannelN.basicGet(ChannelN.java:645) 我执行以下命令: cat foo.log | grep ERROR cat foo.log | grep ERROR获取OP为: 06:16:29,933 ERROR EmailRMManager$:45 – Exception In get Message 我应该执行什么命令来获得输出 06:16:29,933 ERROR EmailRMManager$:45 – Exception In […]