Rogo Asked: 2021-09-24 07:28:24 +0800 CST2021-09-24 07:28:24 +0800 CST 2021-09-24 07:28:24 +0800 CST 根据修改日期打开文件 772 我知道如何从命令行打开 LibreOffice 编写器文件。我需要在 path 中指定的目录中打开最近修改的文件。它是一个 .odt 文件。谢谢 libreoffice 2 个回答 Voted Best Answer steeldriver 2021-09-24T08:23:12+08:002021-09-24T08:23:12+08:00 如果您zsh在终端中使用,则可以使用其glob 限定符来选择最年轻的.odt文件(按修改时间): soffice path/to/dir/*.odt(om[1]) 要使用另一个 shell 的 zsh 功能,您可以这样做 zsh -c 'soffice path/to/dir/*.odt(om[1])' vanadium 2021-09-24T07:59:03+08:002021-09-24T07:59:03+08:00 只要文件名中不包含回车或其他很奇怪的字符,就可以将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)"
如果您
zsh
在终端中使用,则可以使用其glob 限定符来选择最年轻的.odt
文件(按修改时间):要使用另一个 shell 的 zsh 功能,您可以这样做
只要文件名中不包含回车或其他很奇怪的字符,就可以将
ls -ct
最近修改的文件排在最前面。您只想查看 Libreoffice 文档。你可以grep
用来过滤这些。第一个,您可以使用 获得head -n 1
,将是您想要打开的那个。您将使用关联的应用程序打开一个文件xdg-open
。如果 shell 变量mypath
包含文件所在的路径,则以下命令将打开最近修改的.odt
文档。