【发布时间】:2014-10-24 16:07:32
【问题描述】:
嗨,我想念 osx 重启后恢复会话的现代功能,所以我想编写一个 bash 脚本来保存在 Preview.app 中打开的 pdf 文件,并询问我是否要在 preview.app 中重新打开这些文件最后 2 个脚本执行系统已重新启动。
我从
开始lsof | grep '^Preview*pdf$' >> listpreview.txt
但我无法确定合适的正则表达式来隔离路径,这是 lsof 返回的典型行
是
预览 4581 My_user txt REG 14,2 3254550 36522430 /arbitrary_path/filename_with_all_sort_of_character_and_spaces.pdf
- 还有比 lsof 更直接的方法吗?
- 如何保存 .txt 文件 (?) 以及 preview.app 中使用的 pdf 文件的路径列表?
- 如何在文件/文件夹名称中(不应该)转义各种符号,如 ß?
感谢您的回答。
【问题讨论】:
-
` lsof | grep -i "^Preview.*pdf$" | awk '{print $NF}' >> listpreview.txt ` 试试这个
标签: regex macos bash shell lsof