2014-10-03 31 views

回答

2

需要一些更高级的sed命令在这里:

sed 's/device_uuid:\([^,]*\),/\1/; tEnd; s/.*//; :End' <<DATA 
device_uuid:xxx, 
ptr 
device_uuid:2, 
DATA 
xxx 

2 

t命令跳转到一个标签,如果以前s命令做了替换,而:命令定义的标签。

https://www.gnu.org/software/sed/manual/sed.html#Programming-Commands

可能会更容易用换行,而不是分号

sed ' 
    s/device_uuid:\([^,]*\),/\1/ 
    tEnd 
    s/.*// 
    :End 
' 
阅读