小编Qua*_*odo的帖子

在匹配前显示所有行

我想在匹配之前显示所有行,例如不仅是 10、7 或 14 行,如如何在 bash 中的 grep 结果之前/之后获取行中所述?.

我该怎么做?是否包含匹配的行并不重要。

例如,而不是:

... | grep -B 10 -- "foo"
Run Code Online (Sandbox Code Playgroud)

我想要:

... | grep -B -- "foo"
Run Code Online (Sandbox Code Playgroud)

但是这最后的代码不起作用。

command-line grep text-processing

12
推荐指数
3
解决办法
3221
查看次数

查找与 MIME 类型关联的所有程序

如何查找与 MIME 类型关联的所有程序?可以在默认的系统范围目录中查找 MIME 类型。例如,对于application/pdf

grep -ls application/pdf /usr/share/applications/*
Run Code Online (Sandbox Code Playgroud)

列出所有/usr/share/applicationsapplication/pdf.

但这会忽略其他目录,特别是用户级目录。

有没有类似的命令

xdg-mime query default application/pdf
Run Code Online (Sandbox Code Playgroud)

列出所有关联的程序,而不仅仅是默认程序?

mime-type

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

防止mpv的进度条覆盖视频

我已经设法通过添加visibility=always到来将 mpv 的进度条设置为始终可见~/.config/mpv/script-opts/osc.conf。但是,该栏遮挡了部分视频。

有没有办法调整视频区域的大小,使其不被栏覆盖(就像在 VLC 中一样)?

我在手册中找到了--window-scale,及其变体,但它们都没有解决我的问题,它们只改变了窗口大小。--autofit

video-player mpv-media-player

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

如何通过 Apt 安装 GTK 小部件工厂?

GTK 小部件工厂对于可视化和创建 GTK 主题很有用。搜索引擎让我访问了一些网站12,这些网站建议从源代码构建它或添加 PPA。主存储库中没有安装它的包吗?

我也试过

apt-cache search widget factory
apt-cache search gtk factory
Run Code Online (Sandbox Code Playgroud)

但没有找到合适的。

gnome themes apt gtk3

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

如何检查文件夹是否为空并在 if-then-else-statement 中使用其内容?

我需要检查文件夹是否为空,并根据输出我需要运行一些其他命令。我正在使用 Ubuntu 18.04.5 LTS。

我的 bash 脚本:

if [ "$(ls -A /mnt/mamdrive/"As Metadata"/)" ] || ["$(ls -A /mnt/mamdrive/"As Video"/)"  ]; then
    echo "copy file"
else
    echo "dont copy"
fi
Run Code Online (Sandbox Code Playgroud)

这种情况有时有效,但有时不起作用,而且很难重现。有没有其他方法可以检查目录是否为空并相应地执行一些操作?

command-line bash scripts

2
推荐指数
2
解决办法
4733
查看次数