Questions tagged «grep»

grep是一个命令行实用程序,用于搜索文本。

3
尾随日志文件,但仅显示特定行
我要在日志文件中添加-f标志。然后,我将其传递给grep,以仅查找包含“ X”的行。一切正常。现在,我想再次将此管道输送到另一个grep中,这将删除所有包含“ Y”的行。当我添加第二个管道时,文件停止刷新,看起来没有数据。 这是有效的命令: tail -f my_file.log | grep "X" 这是没有的命令: tail -f my_file.log | grep "X" | grep -v "Y" 我应该如何构造它以便命令起作用?


4
“ xargs grep”有什么作用?
我知道该grep命令,并且正在学习的功能xargs,因此我通读了此页面,其中提供了一些有关如何使用xargs命令的。 我对最后一个示例(示例10)感到困惑。它说:“ xargs命令执行grep命令以查找包含字符串'stdlib.h'的所有文件(在find命令提供的文件中)” $ find . -name '*.c' | xargs grep 'stdlib.h' ./tgsthreads.c:#include ./valgrind.c:#include ./direntry.c:#include ./xvirus.c:#include ./temp.c:#include ... ... ... 但是,与简单使用有什么区别 $ find . -name '*.c' | grep 'stdlib.h' ? 显然,我仍在为xargs所做的事情而苦苦挣扎,因此我们将不胜感激!

1
grep行缓冲有什么作用?
这是我在脚本中用于grep实时数据的命令。它似乎没有正确地提取实时数据,因为它丢失了一些行。 tail -f <file> | fgrep "string" | sed 's/stuff//g' >> output.txt 以下命令会做什么?什么是“行缓冲”? tail -f <file> | fgrep --line-buffered "string" | sed 's/stuff//g' >> output.txt
25 grep 

2
为什么此grep命令不起作用?
当我尝试以这种方式使用grep时: service --status-all | grep network 即使我通过管道将grep其限制为仅将其限制为“网络”字符串,它仍然列出所有服务 事实之后: 注意到本文解释了为什么命令以这种方式运行,这就是我喜欢linux的原因,总有一个很好的理由,但不一定是直观的
24 services  grep 

2
修改grep的颜色
当我grep某些东西时,结果总是红色。我知道该命令grep --color以彩色打印结果,默认情况下为红色。我可以改变颜色吗?


3
将grep与管道和&符号一起使用以过滤来自find的错误
我正在使用cygwin在cygdrive上查找文件。 但是,我需要抑制权限被拒绝的消息(否则结果将隐藏在错误消息中)。以下命令有效: find -name 'myfile.*' |& grep -v "Permission denied" 我不明白为什么要在此命令中添加“&”号,并期望它能够正常工作,但事实并非如此。 find -name 'myfile.*' | grep -v "Permission denied" 请解释“&”号的含义。
22 bash  command-line  find  grep 

1
在grep中使用Perl兼容正则表达式(PCRE)的修饰符
根据grep --help和man grep,我们可以使用-P选项将模式解释为Perl正则表达式(准确地说是PCRE),而不是默认的POSIX基本正则表达式(BRE)。 在Perl语言中,可以将各种修饰符添加到表达式中,以调整模式解释(使用的语法/pattern/modifiers)。 那么,有人如何向grep的Perl正则表达式添加修饰符?我尝试了一些类似的方法,grep -P "/^got.it$/ms" [FILE]但搜索结果错误。 但是,关于PCRE的解释,该手册指出: 这是高度实验性的,grep -P可能会警告未实现的功能。 grep工具是否可能根本不支持修饰符? 顺便说一句,我注意到一个人可以通过使用该-i选项来执行不区分大小写的模式匹配,该选项是修饰符的一个示例。
20 grep  perl  regex 



3
如何从grep获取行号?
以下grep grep -r -e -n coll * 将显示 fullpath/filename: <tag-name>coll</tag-name> 我想知道哪一行包含以下文本,我尝试添加-n,但是没有用。我尝试添加 | grep -n *,但这样做有些奇怪。 我想看到的(我不在乎格式)是 fullpath/filename:10: <tag-name>coll</tag-name>

1
省略grep中的文件名
我正在从多个文件中提取一个字符串,但是一个不希望有的副作用是文件名在输出之前添加了前缀。如何仅使用grep抑制文件名输出? $ grep -i lp lpNet* lpNet:This was printed via the internet using the lp command. lpNet:I believe lp doesnt care what the device is. lpNet1:This was printed via the internet using the lp command. lpNet1:I believe lp doesnt care what the device is. lpNet2:This was printed via the internet …
18 command-line  bash  grep  cat 


2
^ $和^#是什么意思?
我不明白BADIPS=$(egrep -v "^#|^$" $tDB)。你能解释一下吗?完整代码: #!/bin/bash # Purpose: Block all traffic from AFGHANISTAN (af) and CHINA (CN). Use ISO code. # # See url for more info - http://www.cyberciti.biz/faq/?p=3402 # Author: nixCraft <www.cyberciti.biz> under GPL v.2.0+ # ------------------------------------------------------------------------------- ISO="af cn" ### Set PATH ### IPT=/sbin/iptables WGET=/usr/bin/wget EGREP=/bin/egrep ### No editing below …
17 grep  regex 

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.