使用grep时,它会突出显示与正则表达式匹配的行中的任何文本.
如果我想要这种行为怎么办,但grep打印出所有行?通过grep手册页快速浏览后,我空了.
在Mac OS 10.10.3下,我通过输入以下命令安装了gnu-sed:
brew install gnu-sed --default-names
Run Code Online (Sandbox Code Playgroud)
当我再次输入时,我收到消息:
已经安装了gnu-sed-4.2.2
但是,即使重新启动系统并重新启动终端,我仍然无法使用sed的GNU版本.例如:
echo a | sed ’s_A_X_i’
Run Code Online (Sandbox Code Playgroud)
返回:替换命令'i'中的坏标志
我该怎么做才能让GNU版本正常工作?以下是$ PATH变量中的路径.
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
Run Code Online (Sandbox Code Playgroud)
如果我的问题看起来很明显,我很抱歉,但我自己学习shell脚本,并且还不太了解UNIX程序的安装方式.任何帮助使用GNU兼容命令(在这种情况下sed,但很快我也需要其他人)在我的Mac上不会造成损害或不必要的混乱将非常感激.
在docker容器的日志中查找特定字符串的最佳方法是什么.假设我想查看所有请求,这些请求是在"nginx"docker镜像中创建的,该镜像来自以"127"开头的ip.
grep将无法按预期在docker logs命令上工作:
docker logs nginx | grep "127."
Run Code Online (Sandbox Code Playgroud)
打印所有日志,但不过滤结果!
在使用2个或更多模式的文本文件运行grep的bash中是否有一个优雅的方法,并且匹配的每个模式以不同的颜色输出?
因此,关于行匹配grep,并MALE会出来把AUGUST蓝色和MALE橙色?我打开使用AUGUST,sed,awk和蜡笔或其他...
我一直在努力让服务器初创公司的尾部更具可读性.我当前的命令过滤掉了启动时的大部分INFO和DEBUG消息:
tail -F ../server/durango/log/server.log | grep -e "ERROR" -e "WARN" -e "Shutdown" -e "MicroKernel" | grep --color=auto -E 'MicroKernel|$'
Run Code Online (Sandbox Code Playgroud)
我想做的是制作一些突出显示黄色的WARN和红色的ERROR以及绿色的MicroKernel.我试过多次管道grep --color = auto,但幸存的唯一颜色是管道中的最后一个命令.
这样做有一个班轮吗?甚至是很多班轮?