可能的重复:
提取与“sed”匹配的正则表达式而不打印周围的字符
我如何只打印test
:
echo "atestb" | sed -n 's/\(test\)/\1/p'
Run Code Online (Sandbox Code Playgroud)
Tho*_*hor 63
您需要匹配整行:
echo "atestb" | sed -n 's/.*\(test\).*/\1/p'
Run Code Online (Sandbox Code Playgroud)
或者
echo "atestb" | sed 's/.*\(test\).*/\1/'
Run Code Online (Sandbox Code Playgroud)