有没有办法在单管道命令链中以有效的方式组合以下两个 UNIX 命令?
Is there a way to Combine the below two UNIX Commands in efficient manner in single piped chain of commands?
问题陈述
- 我想使用
rpm -qi ${pkgName}
来识别包裹及其描述。
cat -n
在 (1) 的输出上将让我知道病房的哪一行
描述部分开始。
Ex:- 第 15 行以防 atom IDE rpm 编辑器。
我知道我可以使用此行号再次解决输出和格式化部分
rpm -qi atom | awk -v n=${lineNum} 'NR>=n'
。这里 lineNum
将是 15.
这是低效的,我只想使用 rpm -qi
命令一次,然后提取病房的描述部分来实现此目的。有人有办法做到这一点吗?
额外请求输入
[anand@ldnpsr2937 ~]$rpm -qi atom
Name. : atom
Version : 1.42.0
Release : 0.1
Architecture: x86_64
Install Date: Sun 12 Jan 2020 10:23:12 AM
Group : Unspecified
Size : 590646918
License : MIT
Signature : (none)
Source RPM : atom-1.42.0-0.1.src.rpm
Build Date : Sat 14 Dec 2019 03:38:56 AM
Build Host : 2580f855e2eb
Relocations : /usr
URL : https://atom.io/
Summary : A hackable text editor for the 21st Century.
Description :
A hackable text editor for the 21st Century.
[anand@ldnpsr2937 ~]$
你可能想要这样的东西:
rpm -qi atom | sed -ne '/^Description/,$ p'
我们使用 sed
打印匹配行之后的所有内容。但是,正如另一个答案所示,rpm
有一个本地方法来实现这一点。
不用合并某些东西,只需使用rpm
命令查询特定标签。根本不需要 sed
和花哨的东西。
rpm -q --queryformat '%{description}' atom
问题陈述
- 我想使用
rpm -qi ${pkgName}
来识别包裹及其描述。 cat -n
在 (1) 的输出上将让我知道病房的哪一行 描述部分开始。Ex:- 第 15 行以防 atom IDE rpm 编辑器。
我知道我可以使用此行号再次解决输出和格式化部分
rpm -qi atom | awk -v n=${lineNum} 'NR>=n'
。这里lineNum
将是 15.
这是低效的,我只想使用 rpm -qi
命令一次,然后提取病房的描述部分来实现此目的。有人有办法做到这一点吗?
额外请求输入
[anand@ldnpsr2937 ~]$rpm -qi atom
Name. : atom
Version : 1.42.0
Release : 0.1
Architecture: x86_64
Install Date: Sun 12 Jan 2020 10:23:12 AM
Group : Unspecified
Size : 590646918
License : MIT
Signature : (none)
Source RPM : atom-1.42.0-0.1.src.rpm
Build Date : Sat 14 Dec 2019 03:38:56 AM
Build Host : 2580f855e2eb
Relocations : /usr
URL : https://atom.io/
Summary : A hackable text editor for the 21st Century.
Description :
A hackable text editor for the 21st Century.
[anand@ldnpsr2937 ~]$
你可能想要这样的东西:
rpm -qi atom | sed -ne '/^Description/,$ p'
我们使用 sed
打印匹配行之后的所有内容。但是,正如另一个答案所示,rpm
有一个本地方法来实现这一点。
不用合并某些东西,只需使用rpm
命令查询特定标签。根本不需要 sed
和花哨的东西。
rpm -q --queryformat '%{description}' atom