linux - 文件和路径列表分隔符 :

标签 linux bash terminal find command

<分区>

我需要列出文件夹/cd/dvd 的文件夹结构,但我需要显示路径和文件名。我可以使用 find 命令执行此操作:

find /path*

但我需要的分隔符不是通常的/作为分隔符:

因此,当我在文件夹上使用查找时,我得到以下输出:

2D/Resource/2011 Brand-Guidelines/1664/Logos/1664/Small/K1664-CMYK-Background-Small.ai
2D/Resource/2011 Brand-Guidelines/1664/Logos/1664/Small/K1664-PMS-Background-Simple-Small.ai
2D/Resource/2011 Brand-Guidelines/1664/Logos/1664/Small/K1664-PMS-Background-Small.ai
2D/Resource/2011 Brand-Guidelines/1664/Logos/1664/Small/K1664-PMS-Simple-Small.ai

但我需要它来显示这样的输出:

2D:Resource:2011 Brand-Guidelines:1664:Logos:1664:Small:K1664-CMYK-Background-Small.ai
2D:Resource:2011 Brand-Guidelines:1664:Logos:1664:Small:K1664-PMS-Background-Simple-Small.ai
2D:Resource:2011 Brand-Guidelines:1664:Logos:1664:Small:K1664-PMS-Background-Small.ai
2D:Resource:2011 Brand-Guidelines:1664:Logos:1664:Small:K1664-PMS-Simple-Small.ai

这是因为用户通常会在不应该的情况下在文件名中使用斜杠。

最佳答案

这里有一个建议:

find /path* | sed 's/\//:/g' 

find /path* | tr '/' ':'    

两者都能满足您的要求。

关于linux - 文件和路径列表分隔符 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38572667/

相关文章:

linux - 解压子目录到一个目录

linux - SQLPLUS 声明 block 中的错误

linux - SH Linux : Syntax error: word unexpected

c++ - 代码块抛出有关 for_each 的预期主表达式错误

bash - Linux通过命令行控制一个正在运行的vlc进程

html - 使用终端解压缩 html 源代码

Bash 命令行颜色

python - 使用 Python 3 和终端检索蓝牙设备列表

c++ - 使用 ubuntu 终端在 c++ 上运行线程类的问题

macos - 找不到 docker 命令