我经常使用 grep 的 --colour 选项,但我也经常使用较少。我怎样才能减少 grep 结果并仍然保留颜色。(或者这可能吗?)
grep "search-string" -R * --colour | less
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在寻找直接解决方案或任何与此等效的方法。
我想运行这个命令:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Run Code Online (Sandbox Code Playgroud)
但它没有运行,因为“我认为”grep 试图在手表上而不是尾巴上运行......
有没有办法做类似的事情
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Run Code Online (Sandbox Code Playgroud)
非常感谢!
我使用Linux。在数以千计的配置文件中隐藏着一个讨厌的 ^M(Windows 回车符),我必须找到它,因为它会使服务器出现故障。
如何在充满配置文件的目录层次结构中找到 ^M?
我想我不能在 bash 命令行上输入 ^M 。但我把它放在一个名为 m.txt 的文本文件中
如何找到给定 linux 进程的正常运行时间。
ps aux | grep gedit | grep -v grep
Run Code Online (Sandbox Code Playgroud)
给了我很多信息,包括流程开始的时间。我特别在寻找以毫秒为单位返回进程正常运行时间的开关。
谢谢
我正在使用 tail -f 来监视正在积极写入的日志文件。当某个字符串被写入日志文件时,我想退出监控,并继续我的脚本的其余部分。
目前我正在使用:
tail -f logfile.log | grep -m 1 "Server Started"
Run Code Online (Sandbox Code Playgroud)
找到字符串后,grep 按预期退出,但我需要找到一种方法使 tail 命令也退出,以便脚本可以继续。
在 bash 中,如果我想执行一个命令并且只显示匹配特定模式的输出行,我可以将其通过管道传输到grep,例如
文件测试文件
hello
there
my
friends
Run Code Online (Sandbox Code Playgroud)
命令
$ cat testfile | grep 'hello'
hello #this will be highlightd
Run Code Online (Sandbox Code Playgroud)
这将突出显示搜索匹配并显示它所在的整行。我可以使用-A和-B显示该行之前和之后的行。我的问题是是否可以执行命令并正常显示所有输出,但像 grep 一样突出显示搜索匹配项?所以我的输出将是
hello #highlighted
there
my
friends
Run Code Online (Sandbox Code Playgroud) 我想替换从 输出的字符串grep,我有:
$ npm info webpack | grep version
Run Code Online (Sandbox Code Playgroud)
它输出我
$ version: '2.1.0-beta.12',
Run Code Online (Sandbox Code Playgroud)
但我想要:
$ 2.1.0-beta.12
Run Code Online (Sandbox Code Playgroud)
所以我想我可以使用sed并替换不必要的子字符串来实现这一点。但对我来说困难的部分是:
$ npm info webpack | grep version: | sed s/version: /
sed: -e expression #1, char 10: unterminated `s' command
Run Code Online (Sandbox Code Playgroud)
怎样才能达到我的目标?
我想通过对之间的差异散步grep,pgrep,egrep,以及fgrep和我将如何使用它们。
我想在 Notepad++ 中有一些类似 grep 的功能。
在最简单的版本中,我希望能够将包含单词的当前缓冲区中的所有行复制foo到新缓冲区。我可以使用 TextFX 插件来隐藏所有没有 的行foo,但这并不能满足我的所有要求(它在Alt-上丢失了Tab,我不能只复制匹配的行等)。