grep字符串后的具体数字

问题描述:

所以我目前正在尝试为gptfdisk创建一个脚本,并且我需要获取“分区唯一GUID”。这是输出我得到:grep字符串后的具体数字

Partition GUID code: 48465300-0000-11AA-AA11-00306543ECAC (Apple HFS/HFS+) 
Partition unique GUID: 677EDC3D-8AB1-458F-B849-F8B609339391 
First sector: 352676 (at 1.3 GiB) 
Last sector: 3899397 (at 14.9 GiB) 
Partition size: 3546722 sectors (13.5 GiB) 
Attribute flags: 0003000000000000 
Partition name: 'Data' 

最后,我想刚才的

677EDC3D-8AB1-458F-B849-F8B609339391 

我将如何做到这一点?

+0

@BenjaminW。我已经看过那篇文章,尽管答案没有完成我所需要的。 – TheOnlyGermanGuy

+0

'grep -oP'(?

+0

Perl在我的grep版本中不受支持 – TheOnlyGermanGuy

这样做:

sed -n '/unique GUID/{s/.* GUID: //p}' your_file 

,或者如果你想管一些输出做:

command | sed -n '/unique GUID/{s/.* GUID: //p}' 

grep的王氏Perl的正则表达式:

grep -oP '(?<=unique GUID:).*' file 
677EDC3D-8AB1-458F-B849-F8B609339391 

或者使用两个grep操作:

grep 'unique GUID:' file | grep -o '[^[:blank:]]*$' 
677EDC3D-8AB1-458F-B849-F8B609339391 

grep的使用awk -

cat file | grep 'Partition unique GUID' | awk -F: '{print $2}'

+0

猫的无用用途。 – Jahid