linux - 从 UNIX 中的一行中获取选择性详细信息

标签 linux shell unix

我的行是:/dev/xvdb1: UUID="5950368c-7bf0-45f6-a2b7-d53d3f3bcfa7"TYPE="ext4"

谁能给我一个unix命令来获取

UUID="5950368c-7bf0-45f6-a2b7-d53d3f3bcfa7"

从整行开始,命令应该是这样的,无论所需行之前和之后是什么,UUID="5950368c-7bf0-45f6-a2b7-d53d3f3bcfa7",我应该在输出中只得到这么多...

谢谢

最佳答案

不带引号:

<your-command>| grep -oP 'UUID="\K[^"]+' 
5950368c-7bf0-45f6-a2b7-d53d3f3bcfa7

带引号:

<your-command>|grep -oP 'UUID=".*?"' 
UUID="5950368c-7bf0-45f6-a2b7-d53d3f3bcfa7"

注意:

.*?" :这意味着零个或多个字符,直到“最近”双引号。

关于linux - 从 UNIX 中的一行中获取选择性详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46317368/

相关文章:

multithreading - 为什么线程可能被认为是 "evil"?

regex - 限制单词长度的 Perl 正则表达式

csv - unix 连接分隔符

linux - 如何在 Unix 中 grep 两个日期范围之间的日志

linux - Raspberry pi 不允许使用 wget 下载图像

linux - 如何处理DISPLAY=:0. 0

shell - AppleScript 和 MD5

linux - 如何从其他 shell 切换到 bash shell?

linux - 如何在循环中更改文件名?

调用守护进程的 Shell 脚本 - DAEMON : command not found