Grep --byte-offset
在返回偏移量时存在问题 (Grep版本2.5.1)
您好,
我正在尝试使用代码在一行中获取重复字符串的位置:
代码:
grep -b -o "pattern"
在我的服务器上,我使用的是GNU grep 2.14版本,代码运行正常。然而,当我将相同的代码部署到不同的服务器上时,该服务器使用的是GNU grep 2.5.1版本,代码无法正常工作。即使有字节偏移选项也是如此。有什么想法可以解决这个问题吗。
示例:
代码:
export string="abc cat mat rat cat bat cat fat rat tat tat cat"
echo $string|grep -b -o "cat"
期望输出结果(仅在grep 2.14中支持):
4:cat
16:cat
24:cat
44:cat
但是相同的代码在grep版本2.5.1中会输出以下内容:
0:cat
cat
cat
cat
请提供建议...
--byte-offset
进行测试? - lurker