Questions tagged «grep»

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

2
为什么这个grep -v无法正常工作?
我有一个与grep -v查询有关的奇怪问题。请允许我解释一下: 要显示连接,我使用who: $ who harry pts/0 2016-12-08 20:41 (192.168.0.1) james pts/1 2016-12-08 19:28 (192.168.0.1) timothy pts/2 2016-12-08 02:44 (192.168.0.1) tty我的终端的电流是pts/0 $ tty /dev/pts/0 $ tty | cut -f3-4 -d'/' pts/0 我尝试使用排除自己的连接grep -v $(tty | cut -f3-4 -d'/')。该命令的预期输出应为who,而无需我的连接。但是,输出是最意外的: $ who | grep -v $(tty | cut -f3-4 -d'/') grep: a: …
12 command-line  grep  tty 

2
rpm少了些什么,如何在没有rpm的情况下获得文本
当我执行时less package.rpm,less会向我显示有关程序包的各种元信息。不太精确的操作是-它是否内置了能够提取元信息的代码,还是以第一部分看上去像文本文件的方式构建了rpm? 我认为是前者,因为head在这里不是那么有用。但是要提出一个真正的问题:如果我想grep通过这些元数据少显示给我看,我该如何完成?
12 grep  rpm  less 

5
运行`grep`排除特定路径中的文件
我想./test/main.cpp从搜索中排除文件。 这是我所看到的: $ grep -r pattern --exclude=./test/main.cpp ./test/main.cpp:pattern ./lib/main.cpp:pattern ./src/main.cpp:pattern 我知道可以通过在管道和过滤器布置中使用多个命令来获得所需的输出,但是是否有一些引号/转义符可以使grep我理解本机?

4
使用grep提取()之前的字符
我需要提取字符'('之前的字符。我的文件结构是: 玫瑰(好)钩 雏菊()否 礼来的(坏的)罚款 美丽的向日葵 我需要以下形式的输出文件: rose daisy lilly sunflower 谁能告诉命令这个..... 最好使用awk,grep或sed ...
12 sed  awk  grep 

2
grep忽略模式
我正在使用cURL从网站中提取URL,如下所示。 curl www.somesite.com | grep "<a href=.*title=" > new.txt 我的new.txt文件如下。 <a href="http://website1.com" title="something"> <a href="http://website1.com" information="something" title="something"> <a href="http://website2.com" title="some_other_thing"> <a href="http://website2.com" information="something" title="something"> <a href="http://websitenotneeded.com" title="something NOTNEEDED"> 但是,我只需要提取以下信息。 <a href="http://website1.com" title="something"> <a href="http://website2.com" information="something" title="something"> 我试图忽略<a href其中包含信息并且其标题以NOTNEEDED结尾的。 如何修改我的grep语句?
12 grep 

2
将空行用作grep的上下文“组分隔符”
我需要grep输出以及上下文,颜色和空白行作为组分隔符。在这个问题中,我学习了如何定义custom group-separator,并构造了grep命令,如下所示: grep --group-separator="" --color=always -A5 但实际上组分隔符不是空的,而是仍然包含颜色代码(即[[36m[[K[[m[[K)。这是因为我正在使用--color=always。但是我的grep命令需要颜色,并且分隔符必须为空行(以供进一步处理) 如何结合这两个条件?
12 grep  perl  colors 

4
仅当下一行不包含特定匹配项时才打印一行
我正在尝试在日志文件中搜索未完成的已记录活动。例如,我记录“ ID 1234的启动活动...”,如果成功,则下一行将为“ Activity 1234 Completed”。 我正在尝试获取“开始...”行,其后没有相应的“已完成”行。 日志文件示例 Starting activity for ID 1234 ID 1234 completed successfully Starting activity for ID 3423 ID 3423 completed successfully Starting activity for ID 9876 ID 9876 completed successfully Starting activity for ID 99889 ID 99889 completed successfully Starting activity for ID 10011 ID …
12 grep  sed  awk 

3
Mac上的Grep_color
我正在尝试使用终端在Mac上突出显示我的正则表达式。我把这是我的.profile: export GREP_COLOR='1;30;40' 没有任何变化,因此我将其添加到bash.profile仍然没有的内容中,没有重新启动计算机。当我: egrep --color=auto ".*\W blah blah " 然后它会亮黄色,但是我想知道我.profile或我做错了什么bash_profile。 任何帮助都将是一件好事:雪豹,只有普通的旧货站:-)
12 grep  osx  colors 

2
使用xargs grep多种模式
我有一个文件,其中包含我要grep的字词,每个字词是文件中的一行。我以为我可以用xargs做到这一点。我能够从这样的手册页中的示例中收集到什么 find ./work -print0 | xargs -0 rm xargs将pre-pipe命令的输出附加到其参数的末尾。因此,如果发现返回report.doc,则xargs将构造rm report.doc。这种理解正确吗? 因此,由于我希望文件中的值位于grep命令的中间,因此需要指定一个占位符。在玩耍时,我尝试过{},但没有成功: $> cat strings.txt | xargs grep {} subdirectory/* grep: string1: No such file or directory grep: string2: No such file or directory xargs是正确的工具吗?如果是这样,语法是什么?
12 grep  xargs 



4
grep —删除定界符标记后的文本
我有一个文件,需要删除;每行第一行之后的所有内容。 所以这样的文件: sdfsdsdf; fsdfsddf;sdfsd; 将导致以下结果: sdfsdsdf fsdfsddf 我调查了grep和sed。我将不胜感激地结合了这两个命令中的任何一个。

8
Grep删除0而不是0.2的行?
我有一个文件,其内容与以下文件相似。 0 0 0.2 0 0 0 0 我需要删除所有带有单个零的行。 我正在考虑使用grep -v "0",但这也会删除包含0.2的行。我看到我可以使用该-w选项,但这似乎也不起作用。 如何删除仅包含一个0的所有行,并保留所有以0开头的行?
12 grep 

2
在多个参数上使用grep -v
有没有更简单的方法可以做到这一点? grep -v foo file | grep -v bar 使用egrep可能有非常优雅的方法,但是如何使用普通的旧grep? 编辑:grep -v 'foo\|bar' file似乎仅适用于GNU grep。我在Solaris上。有什么解决办法吗?
12 grep  solaris 

3
grep:输入文件“ X”也是输出
我使用ubuntu 14.4,并尝试将grep命令的输出重定向到文件,但我不断收到此错误: grep: input file 'X' is also the output 我已经搜索了这个问题,才发现这是一个错误,ubuntu 12.4并且没有任何描述,有人可以帮助我解决这个问题吗? 我运行以下命令: grep -E -r -o -n r"%}(.*){%" > myfile

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.