列出所有软件包,但不包含附加文本

列出所有软件包,但不包含附加文本

这次我正在做项目,请问您安装了哪些软件以及可以安装哪些软件。这次我遇到了这个命令的问题:grep -hn Package: /var/lib/apt/lists/*。这个命令返回包名称,这很好,但我需要隐藏其中的其他文本:

我得到的是:

    1:Package: alien-arena
    29:Package: alien-arena-server
    57:Package: alsa-firmware-loaders
    84:Package: amoeba
    115:Package: assaultcube
    141:Package: astromenace
    166:Package: astrometry-data-2mass
    189:Package: astrometry-data-2mass-00
    215:Package: astrometry-data-2mass-01
    241:Package: astrometry-data-2mass-02
    267:Package: astrometry-data-2mass-03
    293:Package: astrometry-data-2mass-04
    319:Package: astrometry-data-2mass-05
    345:Package: astrometry-data-2mass-06
    371:Package: astrometry-data-2mass-07
    397:Package: astrometry-data-2mass-08-19
    423:Package: atari800
    447:Package: b43-fwcutter
    469:Package: basilisk2
    509:Package: bgoffice-dict-downloader
    528:Package: biomaj-watcher
...

我想要得到什么:

alien-arena
alien-arena-server
alsa-firmware-loaders
amoeba
assaultcube
...

谢谢!

答案1

grep -hn Package: /var/lib/apt/lists/* | cut -f 2 -d " "应该这么做。

你正在做的事情是:

stdout命令的管道grepcut命令。命令-d " "的参数指示使用空格作为分隔符并回显第二个字段。cutcut-f 2

相关内容