0

我正在为Alfred开发一个扩展,用于touch在 Finder 中当前选定的文件夹中创建一个新文件,然后将路径复制到新文件。由于我不确定是否有可以将路径复制到这个新创建的文件的命令,所以我使用find它来定位效果很好的文件。然后我使用pbcopy将路径复制到我的剪贴板。被复制的路径格式为/Users/doug/Desktop//me.md.

我想用Desktopme.md之间的/Users/doug替换~和替换,所以最终路径是.///~/Desktop/me.md

如果有帮助,这是我在 Alfred 中使用的整个脚本:

folder=`osascript -e 'tell application "Finder" to set theFolder to POSIX path of (target of window 1 as alias)'`
cd "$folder"
touch {query}
find "$folder" -maxdepth 1 -mmin -1 -name "*.md" | pbcopy

{query}字段将替换为在 Alfred 中键入的内容,在这种情况下,将是新创建文件的文件名。

4

1 回答 1

0

您可以使用 sed 轻松完成此操作:

find "$folder" -maxdepth 1 -mmin -1 -name "*.md" | sed -e 's#/Users/doug#~#;s#//#/#' | pbcopy
于 2012-06-12T17:06:35.093 回答