Bash printf:格式说明符 %P 是什么意思?

Bash printf:格式说明符 %P 是什么意思?

printf声明 :

find directory1 -type d -printf "%P\n" | sort > file1

在答案中https://superuser.com/a/166322/856910包含格式说明符%P。从此命令的输出中,我发现它删除了./行首的 :从./foofoo。这个说明符的确切含义是什么?我找不到它man printf

答案1

您需要阅读man find,而不是man printfman bash/ help printf

%P 文件的名称以及找到该文件的起点的名称已被删除。

答案2

%P表示“删除了起点的文件路径”。因此,它会删除./您所发现的。

相关内容