这不是列出包提供的所有文件的副本,我想列出某个包提供的所有二进制文件,这些二进制文件位于二进制文件的标准位置。
我知道这可以通过一些文本处理工具和dpkg -L一起完成,但我并不擅长这些。请提点建议。
发布于 2016-03-17 18:56:08
你可以:
dpkg -L <package_name> | grep -E '/s?bin/'dpkg -L列出包提供的所有文件grep -E '/s?bin/'搜索名字中包含/bin/或/sbin/的文件这将显示标准位置中的所有二进制文件,例如/usr/bin/、/bin/、/usr/sbin/、/usr/bin/或路径中有/bin/的任何其他位置。
% dpkg -L login | grep -E '/s?bin/'
/usr/sbin/nologin
/usr/bin/lastlog
/usr/bin/faillog
/usr/bin/newgrp
/bin/su
/bin/login
/usr/bin/sg或者使用sed:
% dpkg -L login | sed -nr '/\/s?bin\// p'
/usr/sbin/nologin
/usr/bin/lastlog
/usr/bin/faillog
/usr/bin/newgrp
/bin/su
/bin/login
/usr/bin/sg或者使用awk:
% dpkg -L login | awk '/\/s?bin\//'
/usr/sbin/nologin
/usr/bin/lastlog
/usr/bin/faillog
/usr/bin/newgrp
/bin/su
/bin/login
/usr/bin/sghttps://askubuntu.com/questions/747202
复制相似问题