egrep グループ文字を引用符で囲む

egrep グループ文字を引用符で囲む

リリース情報ファイルから私のシステムの「PRETTY_NAME」をインポートしたいと思います。 bashファイルから次のコマンドを使用してインポートします。

SYS_VERSION=$(cat /etc/*-release | egrep  "^PRETTY_NAME=(.*[a-zA-Z]+.*)$")

行全体を返します。

PRETTY_NAME="Ubuntu 16.04.3 LTS"

しかし、私は二重引用符の中の文字だけが欲しいです。

ベストアンサー1

使用lsb_release:

$ lsb_release -ds
Ubuntu 17.04

またはスクリプトから

sys_descr=$( lsb_release -ds )
printf 'This is a "%s" system\n' "$sys_descr"

lsb_releaseファイルを分析します/etc/os-release。この-dフラグはシステムの「説明」を提供します。これは正確に提供さPRETTY_NAMEれるものです/etc/os-release。この-sフラグはヘッダーなしで出力を提供します。

lsb_releaseとのマニュアルを参照してくださいos-release

おすすめ記事