如何使用sed打印匹配的组

时间:2016-02-02 20:15:29

标签: linux sed grep

我想从这个字符串打印yyy

试过这个

echo "-foo bar -xxx yyy -blah 456 -gjk" | sed -n 's/-xxx [^]*$/\1/ p'

出错了

sed: -e expression #1, char 18: unterminated `s' command

2 个答案:

答案 0 :(得分:0)

试试这个:

run_value

或使用GNU grep:

state

输出:

yyy

答案 1 :(得分:0)

您也可以使用Awk(打印第4栏):

echo "-foo bar -xxx yyy -blah 456 -gjk" | awk '{ print $4}'

每当数据似乎被划分为明确定义的列时,awk可能是更好的工具。

相关问题