find - 我需要从 RPM 列表中获取包的名称

Mar*_* R. -1 linux bash find

我有一个包含多个 RPM 的文件夹,并且只想返回包的名称。

例如。

./nodejs-6.14.3-1.el7.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)

我只想得到

nodejs
Run Code Online (Sandbox Code Playgroud)

该目录显示如下:

./http-parser-2.7.1-5.el7_4.x86_64
./libicu-50.1.2-15.el7.x86_64
./libuv-1.22.0-1.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

我想要这个输出:

http-parser
libicu
libuv
Run Code Online (Sandbox Code Playgroud)

JGK*_*JGK 5

尝试

rpm -q --qf "%{NAME}\n" -p *.rpm
Run Code Online (Sandbox Code Playgroud)