-1

如何 zgrep 大写模式,因为它是小写,例如:

zgrep 'MYPATTERN' *.gz

匹配:我的模式

没有:管道、回声、文件或变量。前任:

s="Hello World!" 
echo $s  # Hello World!
a=${s,,}
zgrep "$a" *.gz

也不

echo 'MYPATTERN' | sed -e 's/.*/\L&/g'  #this line not tested

也不

zgrep -i 'MYPATTERN' *.gz #option -i is to heavy

目标是在日志文件中搜索一个简单的六进制字符串,但它们始终以大写形式给出,但以小写形式记录。

收获是在共享删除服务器中进行的,其中编写函数不是最好的。我正在寻找一个干净的解决方案。这就是我避免使用管道和变量的原因。

欢迎使用子命令“``”,但其中没有管道或许多命令。

4

2 回答 2

1

这是一组疯狂的限制。怎么样

zgrep "$(tr '[:upper:]' '[:lower:]' <<<"MYPATTERN")" *.gz

zgrep -i“太重”怎么办?

于 2017-08-10T17:02:46.783 回答
0

这可能会帮助你,但有一个管道

grep -o "string" yourfile | tr [:upper:] [:lower:] 
于 2017-08-10T17:18:25.633 回答