![grep -o 正则表达式出现问题](https://linux22.com/image/16418/grep%20-o%20%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我正在尝试使用带有 --only-matching 标志的 grep 命令,但它的行为并不像我预期的那样。
这个命令:
echo "1/2/3/4/5" | grep -oE "^([^/]+/){0,2}"
给出这个输出:
1/2/
3/4/
我本来只是期待着1/2/
这是怎么回事..?3/4/
不应该匹配,"^([^/]+/){0,2}"
因为它不在行的开头..
(运行 GNU grep2.5.1)
我正在尝试使用带有 --only-matching 标志的 grep 命令,但它的行为并不像我预期的那样。
这个命令:
echo "1/2/3/4/5" | grep -oE "^([^/]+/){0,2}"
给出这个输出:
1/2/
3/4/
我本来只是期待着1/2/
这是怎么回事..?3/4/
不应该匹配,"^([^/]+/){0,2}"
因为它不在行的开头..
(运行 GNU grep2.5.1)