繁体   English   中英

在awk中捕获双引号之间的单词

[英]capturing words between double quotes in awk

我正在尝试打印我的 Linux 发行版的名称。 我的发行版cat /etc/os-release的输出是:

NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
LOGO=archlinux

现在我想从第二行获取Arch Linux 我使用了这个命令:

cat /etc/os-release | awk '/PRETTY_NAME=\".+\"/ {print $1}'

但这会打印PRETTY_NAME="Arch

如何从这一行中抓取单词(包括空格)?

将字段分隔符设置为双引号-F'"'以从输出中删除引号。

 awk -F'"' '/^PRETTY_NAME=/{print $2}' /etc/os-release

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM