Bash join ls输出

时间:2010-11-20 18:49:26

标签: bash

如何加入2 ls结果? - 我需要这个,因为文件在2个不同的目录中,我需要以不同的方式对它们进行排序。

无论如何,对于输出,我需要一个包含两个结果的正常列表。

4 个答案:

答案 0 :(得分:4)

无需运行ls两次,只需将多个文件规范作为参数。

ls /path/to/first_file_spec* /different_path/to/second_file_spec*

答案 1 :(得分:2)

(ls <first dir>; ls <second dir>) | sort ...

答案 2 :(得分:1)

这应该这样做:

{ ls folder1 && ls folder2; }

来自:

试试这个例子:

{ ls /etc/fonts && ls /etc/init; }|while read i; do echo $i; done

(希望你有这些文件夹 - 如果你没有,请替换。)

答案 3 :(得分:0)

或许find在这里更有用,因为ls在给出多个目录作为参数时使用的“directory:”格式。

find /etc/dpkg/ /etc/apt -mindepth 1 -maxdepth 1 | sort

如果您的查找支持printf,则可以自定义输出,例如

find /etc/dpkg/ /etc/apt -mindepth 1 -maxdepth 1 -printf "%f\n" | sort