列出文件及其基目录
我的文件夹 /home/sample/* * /*.pdf 和 *.doc 和 * .xls 等中有一些文件(“**”表示某些子子目录。
我需要 shell 脚本或 linux 命令来列出pdf_docs
pdf_docs/xx.pdf
documents/xx.doc
excel/xx.xls
、documents 和 excel 是目录,位于 /home/sample 中的不同深度。
/home/sample/12091/pdf_docs/xx.pdf
/home/sample/documents/xx.doc
/home/excel/V2hm/1001/excel/xx.xls
I have some files in my folder /home/sample/* * /*.pdf and *.doc and * .xls etc ('**' means some sub-sub directory.
I need the shell script or linux command to list the files in following manner.
pdf_docs/xx.pdf
documents/xx.doc
excel/xx.xls
pdf_docs, documents and excel are directories, which is located in various depth in /home/sample. like
/home/sample/12091/pdf_docs/xx.pdf
/home/sample/documents/xx.doc
/home/excel/V2hm/1001/excel/xx.xls
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你可以尝试这个:
我添加了一行 awk ,它将单独打印结果的最后 2 个字段(由 '/' 分隔)
You can try this:
I ve added a line of awk which will print the last 2 fields (seperated by '/' ) of the result alone
像这样的东西吗?
Something like this?
这个怎么样?
How about this?
考虑文件名中的空格、扩展名的潜在情况
编辑
编辑以仅考虑文件
Takes into account spaces in file names, potential case of extension
EDIT
Edited to take into account only files
您不需要像您正在寻找的那样调用外部程序来截断路径名:
所以,
You don't need to call out to an external program to chop the pathname like you're looking for:
So,