Shell grep 命令扩展增强

背景: 线上排查问题需要找出有某个特征的日志,并获取这些日志的完整调用日志链路。

比如, 通过某个tag 获取到了这些日志的 请求id 【Span ID】,

然后还需要再一步取得所有SpanId的完整日志链。显然目前我们需要使用 xargs 来批处理执行。 但这里有个问题。 grep 无法支持这种用法。

如下:

grep 第一个参数必须是 关键词正则 ,其后跟随文件路径。

所以为了解决这个问题,我们需要使用一个改造后的SHELL脚本,这里命名为 grepx ,用于增强 grep 命令:

原理是对调参数位置, 再通过 shift 命令移动参数,批量读取管道传递过来的参数,或者 控制台传递的参数。

然后 shell 脚本便可以写成如下:

完美搞定。

PS:

Original: https://www.cnblogs.com/phpdragon/p/14891056.html
Author: phpdragon
Title: Shell grep 命令扩展增强

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/77836/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载