我正在尝试按顺序获取目录和子目录中的文件列表。如下所述。
#!/bin/sh
find /home/ -type f -name "*.txt" | sort -n
在我的脚本中,我得到的输出像:
/home/1_txt.txt
/home/1_home/1.txt
/home/2-txt.txt
/home/2_home/1.txt
但是我需要类似的输出>
/home/1_txt.txt
/home/2-txt.txt
/home/1_home/1.txt
/home/2_home/1.txt
我正在尝试按顺序获取目录和子目录中的文件列表。如下所述。 #!/ bin / sh查找/ home / -type f -name“ * .txt” | sort -n在我的脚本中,我得到如下输出:/ home / 1_txt ....
我认为sort
不可能实现;但是,如果您的系统上安装了GAWK,则可以用find
的输出填充数组,并使用自定义函数对其进行排序。例如: