如何使用单行递归打印文件名短于 25 个字符的文件列表?
我需要一个单行命令来满足以下要求。
从根目录搜索所有文件,并仅打印那些文件名长度小于 25 的文件名。
我想我们可以使用 find 命令来完成,如下所示:
find / -type f |xargs basename ... .
我不确定furthur 命令。
I need a one line command for the below requirement.
Search all the files from the root directory and print only those files names whose file name length is less than 25.
I suppose we can do it with find command something like below:
find / -type f |xargs basename ....
I am not sure about furthur command.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我的 GNU find 支持这一点,不确定它是否是标准 find 的一部分。
或者,使用 find | grep。
My GNU find supports this, unsure whether it's a part of standard find.
Alternatively, use find | grep.
或者,如果您只想显示文件名而不显示路径:
Alternatively if you only want to display the filename without the path:
使用 Bash 4+
Ruby(1.9+)
Using Bash 4+
Ruby(1.9+)
在快速参考了一些手册后,我发现 awk 更合适且易于理解。请参阅我提出的以下解决方案。
可能有一些语法错误。如果我错了,请纠正我。
After referring quickly some manuals i got to find awk to be more suitable and easy to understand.please see the below solution which i had came up with.
may be there are some syntax errors.please correct me if i am wrong.