Questions tagged «grep»

对于与grep有关的问题,这是一种用于搜索文件中文本模式的命令行工具。对于有关grep本身的问题或因使用grep命令行工具引起的问题,请使用此标签。

4
如何在两个时间戳之间提取日志
我想提取两个时间戳之间的所有日志。有些行可能没有时间戳,但我也想要这些行。简而言之,我希望每一行都落在两个时间戳下。我的日志结构如下: [2014-04-07 23:59:58] CheckForCallAction [ERROR] Exception caught in +CheckForCallAction :: null --Checking user-- Post [2014-04-08 00:00:03] MobileAppRequestFilter [DEBUG] Action requested checkforcall 假设我要提取2014-04-07 23:00和之间的所有内容2014-04-08 02:00。 请注意,日志中可能没有开始时间戳或结束时间戳,但是我希望这两个时间戳之间的每一行。

2
Grep别名-行号,除非它在管道中
我想为grep创建一个bash别名,添加行号: alias grep='grep -n' 但这当然也会在管道中添加行号。大多数时候(并且没有例外),我不希望管道中的行号(至少在内部,如果最后是行,可能还可以),而且我也不想添加sed / awk / cut只是为了将它们取出来。 也许我的要求可以简化为“仅当grep是该行上的唯一命令时才添加行号”。没有特别丑陋的别名,有没有办法做到这一点?


2
为什么“ grep关键字”使终端永远待机?
当我在终端中键入“ grep doc”时,它什么也没做,在我使用Ctrl+ C或退出之前,停止终端执行任何其他操作Z。 我知道这不是我应该使用grep的方式,但是很好奇为什么会这样。
25 grep 

2
将grep输出重定向到/ dev / null有什么意义?
考虑这一行: ${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null 什么是寻找在输出模式如果结果的点是被扔掉? 而且,如果这样的行在bash脚本中最后显示,它的退出值是返回给脚本的调用者还是被忽略了?(我正在推测我们是否可以假设这仅是出于副作用而已,还是以某种方式将某些内容返回给调用者。)

3
如何在sed的正则表达式中使用[\ w] +?
我在Windows上,但我想我的问题仍然正确地放在这里。 C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 我注意到以下工作原理(输出here): echo here | grep -E "\w+" echo here | grep -E "[her]+" 但是,这不起作用(不输出任何内容): echo here | grep -E "[\w]+" 再次这样做(输出here): echo here | grep -P "[\w]+" 我想这[\w]是Perl正则表达式特有的。那是对的吗? 所以,让我们谈谈sed。这有效(输出gone): echo here | sed -r "s/\w+/gone/" echo here | …

2
tr抱怨“非法字节序列”
我是UNIX的新手,我正在使用Kirk McElhearn的“ Mac OS X命令行”自学一些命令。 我试图使用tr,grep以便可以在常规的MS-Office Word文档中搜索文本字符串。 $ tr '\r' '\n' < target-file | grep search-string 但是它返回的只是: Illegal byte sequence. robomechanoid:Position-Paper-Final-Draft robertjralph$ tr '\r' '\n' < Position-Paper-Final-Version.docx | grep DeCSS tr: Illegal byte sequence robomechanoid:Position-Paper-Final-Draft robertjralph$ 我实际上在我创建的脚本上运行了同一行,vi并且可以正确搜索。

9
如何跨多行“ grep”模式?
看来我在滥用grep/ egrep。 我试图在多行中搜索字符串,但找不到匹配项,但我知道我要查找的内容应该匹配。最初我以为我的正则表达式是错误的,但最终我读到这些工具是按行运行的(而且我的正则表达式太琐碎了,不可能成为问题)。 那么,将使用哪种工具来搜索多行模式?


3
等效于grep二进制文件的命令
我有一堆二进制文件,而且我知道在这些二进制文件中有一些我想找到的字符串。 我想做一个: grep -lir "the string I am looking for" 并获取包含该字符串但grep -lir显然不适用于这些文件的特定目录内所有二进制文件的列表。 是否有可以从终端进行这种搜索的命令?
24 grep 

15
'ls -1':如何列出不带扩展名的文件名
ls -1 像这样列出我的元素: foo.png bar.png foobar.png ... 我希望它没有.png类似的列出: foo bar foobar ... (目录仅包含.png文件) 有人可以告诉我grep在这种情况下如何使用吗? 目的:我有一个文本文件,其中列出了所有名称而没有扩展名。我想制作一个脚本,将文本文件与文件夹进行比较,以查看缺少哪个文件。
24 shell  grep  ls 

5
从grep结果中添加数字
我运行以下命令: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' 我得到以下结果: 1 4 0 8 我想将每个数字加到一个运行计数变量上。有人可以帮助我打造神奇的衬垫吗?
23 bash  shell  grep 


3
为什么“ grep -q”会消耗整个输入文件?
考虑以下输入文件: 1 2 3 4 跑步 { grep -q 2; cat; } < infile 什么都不打印。我希望它能打印 3 4 如果将其更改为,则可以获得预期的输出 { sed -n 2q; cat; } < infile 为什么第一个命令不打印预期的输出? 这是一个可搜索的输入文件,符合OPTIONS下的标准: -q Quiet. Nothing shall be written to the standard output, regardless of matching lines. Exit with zero status if an input line …
23 grep 

6
所有10个字母词的正则表达式,带有唯一字母
我正在尝试编写一个正则表达式,以显示所有10个字符长的单词,并且所有字母都没有重复。 到目前为止,我已经 grep --colour -Eow '(\w{10})' 这是问题的第一部分。我将如何检查“唯一性”?除了需要使用反向引用之外,我真的没有任何线索。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.