Articles of grep

如何让pgrep显示完整的进程信息

有没有办法让pgrep给我关于ps每个进程的所有信息? 我知道我可以通过greppipeps ,但这是很多打字,它也给我我不想要的grep过程本身。

何时使用单引号,在grep中双引号?

当试图在一个文件中search一个简单的模式“hello”时,所有以下forms的grep工作: grep hello file1 grep'hello'file1 grep“hello”file1 有没有一个特定的情况下,上述forms之一的工作,但其他人没有。 如果我用一个替代另一个,它有什么区别吗?

awk可以用来代替吗?

我想从这里得到rating的数字作为输出 # nc localhost 9571 language: language:en_ZA.UTF-8 language:en_ZW.UTF-8 session-with-name:Ubuntu Classic (No effects):gnome-session –session=2d-gnome session-with-name:Ubuntu (Safe Mode):gnome-session -f –session=2d-gnome session-with-name:Ubuntu Classic:gnome-session –session=classic-gnome xsession:/etc/X11/Xsession rating:94 我可以这样做 # nc localhost 9571 | grep rating | cut -d: -f2 94 但可以用awk来代替更简单的解决scheme?

为什么在grep正则expression式中包含单个字母?

我见过几个人在这样做的例子: grep [f]oobar 但我不明白为什么这是可取的 grep foobar

在查找结果中使用xargs时,如何处理文件名中的空格?

我常见的做法之一是对所有types的文件执行greps,例如查找所有包含“rumpus”的HTML文件。 要做到这一点,我使用 find /path/to -name "*.html" | xargs grep -l "rumpus" 有时候, find会返回一个名字空间的文件,例如my new file.html 。 当xargs把这个传递给grep时,我得到这些错误: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory 我可以看到这里发生了什么:pipe道或xargs将空间视为文件之间的分隔符。 但对于我的生活,我无法弄清楚如何防止这种行为。 可以用find + xargs来完成吗? 或者我必须使用完全不同的命令?

Linux命令在二进制或非ASCII文件中查找string

是否有任何Linux命令从可执行文件或其他二进制文件中提取所有ASCIIstring? 我想我可以用grep来做,但是我记得在某个地方听到这样的命令存在吗?

如何找出networking上所有机器的MAC地址

有没有一些简单的方法来找出我的networking上的所有计算机的MAC地址,而不是做一个SSH到每个和ifconfig | grep HWaddr ifconfig | grep HWaddr如果networking上有300台机器,我真的需要一些简单的解决scheme。

在尾巴-f,我如何过滤具有特定关键字的东西?

我想tail -f我的日志。 但是,我想过滤出所有的词: “ELB”,“Pingdom”,“健康”

使用grep获取文件中的最后一个匹配

使用grep获取文件中正则expression式的最终匹配的最好方法是什么? 另外,是否有可能从文件的末尾开始grepping,而不是从开始和停止find第一个匹配?

grep在一个巨大的日志文件(> 14 GB)只有最后x GB?

我需要search一个巨大的日志文件(超过14 GB)。 我很确定它在最后4 GB左右。 有没有办法跳过第一个X GB来加快速度?