有没有办法在单管道命令链中以有效的方式组合以下两个 UNIX 命令?

Is there a way to Combine the below two UNIX Commands in efficient manner in single piped chain of commands?

问题陈述

  1. 我想使用 rpm -qi ${pkgName} 来识别包裹及其描述。
  2. cat -n 在 (1) 的输出上将让我知道病房的哪一行 描述部分开始。

    Ex:- 第 15 行以防 atom IDE rpm 编辑器。

  3. 我知道我可以使用此行号再次解决输出和格式化部分 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