我想像这样在正则表达式匹配之间打印部分:
echo "this is foo and another foo quux" | sed 's/this\(.*\)another.*/\1/'
哪个打印
is foo and
什么是完全可以的,因为我想在这个和另一个打印之间得到一部分。
但是,如果我想解析我的源代码并使用:
cat source_code | sed 's/.*AdulterateFood\(.*\)DangerousFood.*/\1/'
而且我确实知道 AdulterateFood 和 DangerousFood 在源代码中只有一次,它仍然会打印所有内容,整个文件:( 我想知道为什么.. AdulterateFood 和 DangerousFood 位于不同的行。
谢谢你的建议。