gpt4 book ai didi

linux - 列出文件及其基本目录

转载 作者:太空狗 更新时间:2023-10-29 11:39:43 25 4
gpt4 key购买 nike

我的文件夹/home/sample/* */*.pdf 和 *.doc 和 * .xls 等中有一些文件('**' 表示一些子目录。

我需要 shell 脚本或 linux 命令以下列方式列出文件。

pdf_docs/xx.pdf  
documents/xx.doc
excel/xx.xls

pdf_docs、documents和excel是目录,位于/home/sample中不同深度。喜欢

/home/sample/12091/pdf_docs/xx.pdf  
/home/sample/documents/xx.doc
/home/excel/V2hm/1001/excel/xx.xls

最佳答案

你可以试试这个:

for i in {*.pdf,*.doc,*.xls}; do find /home/sample/ -name "$i"; done | awk -F/ '{print $(NF-1) "/" $NF}'

我添加了一行 awk,它将单独打印结果的最后 2 个字段(由 '/' 分隔)

关于linux - 列出文件及其基本目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com