首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等价于其他查找实现中的GNU -printf标志

等价于其他查找实现中的GNU -printf标志
EN

Unix & Linux用户
提问于 2018-09-18 02:01:49
回答 1查看 410关注 0票数 0

具体来说,在mkinitcpio中使用命令find -mindepth 1 -printf '%P\0',这样就可以在没有-printf标志的情况下用相同的输出重新创建命令。https://git.archlinux.org/mkinitcpio.git/tree/mkinitcpio --这是完整的脚本,以防它有用。

EN

回答 1

Unix & Linux用户

发布于 2018-09-18 13:33:49

-printf '%P\0'中,%P只是从文件名的前面删除初始的./。您可以使用sed 's|^\./||'进行等效的操作。\0部件生成一个空字符,而不是每个文件名之间的换行符。您可以使用tr '\n' '\0'将换行符转换为null。所以你可以试试

代码语言:javascript
复制
find . -mindepth 1 -print | sed 's|^\./||' | tr '\n' '\0'

如果任何名称包含换行符,这将破坏它们,将该换行符转换为null,并将文件路径(如./foo<newline>./bar )转换为foo<null>bar

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/469694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档