我想在匹配之前显示所有行,例如不仅是 10、7 或 14 行,如如何在 bash 中的 grep 结果之前/之后获取行中所述?.
我该怎么做?是否包含匹配的行并不重要。
例如,而不是:
... | grep -B 10 -- "foo"
Run Code Online (Sandbox Code Playgroud)
我想要:
... | grep -B -- "foo"
Run Code Online (Sandbox Code Playgroud)
但是这最后的代码不起作用。
如何查找与 MIME 类型关联的所有程序?可以在默认的系统范围目录中查找 MIME 类型。例如,对于application/pdf
,
grep -ls application/pdf /usr/share/applications/*
Run Code Online (Sandbox Code Playgroud)
列出所有/usr/share/applications
与application/pdf
.
但这会忽略其他目录,特别是用户级目录。
有没有类似的命令
xdg-mime query default application/pdf
Run Code Online (Sandbox Code Playgroud)
列出所有关联的程序,而不仅仅是默认程序?
我已经设法通过添加visibility=always
到来将 mpv 的进度条设置为始终可见~/.config/mpv/script-opts/osc.conf
。但是,该栏遮挡了部分视频。
有没有办法调整视频区域的大小,使其不被栏覆盖(就像在 VLC 中一样)?
我在手册中找到了--window-scale
,及其变体,但它们都没有解决我的问题,它们只改变了窗口大小。--autofit
GTK 小部件工厂对于可视化和创建 GTK 主题很有用。搜索引擎让我访问了一些网站1、2,这些网站建议从源代码构建它或添加 PPA。主存储库中没有安装它的包吗?
我也试过
apt-cache search widget factory
apt-cache search gtk factory
Run Code Online (Sandbox Code Playgroud)
但没有找到合适的。
我需要检查文件夹是否为空,并根据输出我需要运行一些其他命令。我正在使用 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 ×2
apt ×1
bash ×1
gnome ×1
grep ×1
gtk3 ×1
mime-type ×1
scripts ×1
themes ×1
video-player ×1