只傳回 sed 中符合的字串

只傳回 sed 中符合的字串

可能的重複:
提取與“sed”匹配的正則表達式而不打印周圍的字符

我如何使其僅列印test

echo "atestb" | sed -n 's/\(test\)/\1/p'

答案1

您需要匹配整行:

echo "atestb" | sed -n 's/.*\(test\).*/\1/p'

或者

echo "atestb" | sed 's/.*\(test\).*/\1/'

相關內容