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
我将如何做到这一点?
答
这样做:
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
@BenjaminW。我已经看过那篇文章,尽管答案没有完成我所需要的。 – TheOnlyGermanGuy
'grep -oP'(?
Perl在我的grep版本中不受支持 – TheOnlyGermanGuy