我知道如何从命令行打开 LibreOffice Writer 文件。我需要打开路径中指定的目录中最近修改的文件。它是一个 .odt 文件。谢谢
答案1
如果你zsh
在终端中使用,你可以使用它的glob 限定符选择最新的.odt
文件(通过米改性时间):
soffice path/to/dir/*.odt(om[1])
要从另一个 shell 使用 zsh 功能,你可以这样做
zsh -c 'soffice path/to/dir/*.odt(om[1])'
答案2
只要文件名不包含回车符或其他非常奇怪的字符,您就可以使用ls -ct
将最近修改的文件排在最上面。您只想查看 Libreoffice 文档。您可以使用grep
来过滤这些文档。第一个,您可以使用 获得head -n 1
,将是您想要打开的文档。您将使用 用关联应用程序打开文件xdg-open
。如果 shell 变量mypath
包含文件所在的路径,则以下命令将打开最近修改的.odt
文档。
xdg-open "$mypath"/"$((cd "$mypath"; ls -ct) | grep -i '.odt$' | head -n 1)"