这次我正在做项目,请问您安装了哪些软件以及可以安装哪些软件。这次我遇到了这个命令的问题: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
命令的管道grep
到cut
命令。命令-d " "
的参数指示使用空格作为分隔符并回显第二个字段。cut
cut
-f 2