【发布时间】:2018-05-23 16:52:05
【问题描述】:
我想在 bash 脚本中将目录名称与其文件分组。
例如,如果我输入 ls /home/maindir/*
我收到home/maindir/dir1: file1 file2\n file3
home/maindir/dir2: file1 file2
包含文件的目录没有用指定的分隔符分隔,因为在同一目录中的文件 1 和文件 2 之间存在换行符,所以我想用分隔符标记目录名称及其文件列表在一条线上。 带有换行符的示例输出:
home/maindir/dir1: file1 file2 file3\n
home/maindir/dir2: file1 file2\n
home/maindir/dir3: file1 file2 file4\n
【问题讨论】:
-
这实际上是最终目标,还是只是您想要解析以做其他事情的东西?因为你描述的是可能的,但是做起来有点乱;如果您实际上只是想将其解析为其他形式,则可能有更好的方法。
-
Stack Overflow 不是代码编写服务。请出示您的代码。由于 Stack Overflow 向您隐藏了关闭原因:寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。