最近,我发现了一个使用-P选项的grep表达式。
它看起来像下面的代码:
grep -o -P '(?<="uuid":")[\w\d=]*(?=")'
,使用示例如下:
[root@rhel66 worktmp]# cat zdata2
{"valid":"2016-05-28T","uuid":"3BoZXJlLmxvY2FsZXhwaXJhdGlvbjoxNDY5Njk3NzEzMDAwOjVlY2ExMjg3YTBmMjdmNDk1M2YxZTk3ZmQwZTQ3MmFlOW",:"localdomain.local"}
[root@rhel66 worktmp]#
[root@rhel66 worktmp]# cat zdata2 | grep -o -P '(?<="uuid":")[\w\d=]*(?=")'
3BoZXJlLmxvY2FsZXhwaXJhdGlvbjoxNDY5Njk3NzEzMDAwOjVlY2ExMjg3YTBmMjdmNDk1M2YxZTk3ZmQwZTQ3MmFlOW
[root@rhel66 worktmp]#
我不明白这个表达的一部分。
感谢您提供任何帮助。