Ubuntu 通配符排除

Ubuntu 通配符排除,ubuntu,Ubuntu,我想安装Ubuntu官方repo的所有字体。但是,仅使用apt install font*会遇到冲突。因此,我需要以某种方式包括所有字体*,但不包括类似于*-tail的内容,以便安装包字体测试,但不包括字体测试tail 谢谢。您可以搜索所有字体软件包并根据需要进行筛选,然后将结果列表用于安装命令: # apt install $(apt-cache search font | grep '^font-' | grep -v -- '-tail$' | awk '{print $1}') 上述语

我想安装Ubuntu官方repo的所有字体。但是,仅使用apt install font*会遇到冲突。因此,我需要以某种方式包括所有字体*,但不包括类似于*-tail的内容,以便安装包字体测试,但不包括字体测试tail


谢谢。

您可以搜索所有字体软件包并根据需要进行筛选,然后将结果列表用于安装命令:

# apt install $(apt-cache search font | grep '^font-' | grep -v -- '-tail$' | awk '{print $1}')

上述语法适用于bash。

grep显示“无效选项--t”,但没有t选项。。。奇怪的所以不工作。但是我看到了这里的逻辑。答案编辑:因为“-tail$”以“-”开头,所以它被解释为一个选项。解决方案是在参数之前包含“---”(表示后面的所有内容都是参数而不是选项)