我想從文本檔案(yum 存盤庫檔案)中提取一個特定的檔案路徑檔案內容如下所示
[rhel-8-for-x86_64-baseos-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
baseurl = https://myhost.com
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
sslclientkey = /etc/pki/entitlement/60472949067-key.pem
sslclientcert = /etc/pki/entitlement/604712349067.pem
metadata_expire = 1
enabled_metadata = 1
[rhel-8-for-x86_64-appstream-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
baseurl = https://myhost.com
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
sslclientkey = /etc/pki/entitlement/6047297349067-key.pem
sslclientcert = /etc/pki/entitlement/6047297349067.pem
metadata_expire = 1
enabled_metadata = 1
我的要求是通過命令列或腳本提取 rhel-8-for-x86_64-appstream-rpm 和 rhel-8-for-x86_64-baseos-rpm 的 sslclinetkey 路徑
任何幫助,將不勝感激
更新
我試過這種方式,但我收到了多個條目
cat /etc/yum.repos.d/redhat.repo | grep sslclientkey | awk '{print $3}'
/etc/pki/entitlement/2627848977587647846-key.pem
/etc/pki/entitlement/7675461792121821585-key.pem
/etc/pki/entitlement/3236342435348109549-key.pem
/etc/pki/entitlement/60472974412349067-key.pem
/etc/pki/entitlement/3236342435348109549-key.pem
/etc/pki/entitlement/60472974412349067-key.pem
但我只需要 rhel-8-for-x86_64-appstream-rpm 和 rhel-8-for-x86_64-baseos-rpm
uj5u.com熱心網友回復:
awk -F' = ' '/sslclientcert/{print $2}' file
# or
awk '/sslclientcert/{print $3}' file
/etc/pki/entitlement/604712349067.pem
/etc/pki/entitlement/6047297349067.pem
awk -F' = ' '/\[.*\]/ {printf "%s ", $1} /sslclientcert/{print $2}' file
[rhel-8-for-x86_64-baseos-rpms] /etc/pki/entitlement/604712349067.pem
[rhel-8-for-x86_64-appstream-rpms] /etc/pki/entitlement/6047297349067.pem
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/493701.html
下一篇:使用溢位的二進制補碼
