小编ves*_*sii的帖子

RPM 返回错误打印的操作系统包路径

我正在尝试找到路径的相关操作系统包。我用rpm这个。例如:

> /bin/rpm -qf --queryformat '[%{NAME}]' /usr/bin/tcsh
tcsh
Run Code Online (Sandbox Code Playgroud)

但我注意到有些包装印刷得很糟糕:

/bin/rpm -qf --queryformat '[%{NAME}]' /usr/bin/wget
wgetwget-openssl1
Run Code Online (Sandbox Code Playgroud)

没有这样的操作系统包wgetwget-openssl1。但是还有wget-openssl1。我究竟做错了什么?为什么会这样打印呢?

另一个打印不良的例子:

/bin/rpm -qf --queryformat "[%{NAME}]" /usr/bin/curl
curlcurl-openssl1
Run Code Online (Sandbox Code Playgroud)

应该:curel-openssl1

我注意到它只发生在(.*)-openssl1像这样的包中:

> /bin/rpm -qf --queryformat "[%{NAME}]" /usr/bin/mailx
mailxmailx-openssl1
Run Code Online (Sandbox Code Playgroud)

由于我在自动化脚本中使用此命令想要查找相关的操作系统包,我怎样才能使其工作?还有其他--queryformat我可以使用的吗?

linux rpm opensuse dependencies

1
推荐指数
1
解决办法
144
查看次数

如何在文件的行之间添加新行?

我有一个文件test.txt。它有 120 行。我想在第 70 行添加一个新行“test”,所以我得到:

line 68
line 69
test
line 70
line 71
Run Code Online (Sandbox Code Playgroud)

如何在不使用 vim 等文本编辑器的情况下在一行命令中执行此操作?

linux bash files

-1
推荐指数
1
解决办法
63
查看次数

标签 统计

linux ×2

bash ×1

dependencies ×1

files ×1

opensuse ×1

rpm ×1