对压缩文件的名称进行排序并将列表写入文件

时间:2017-03-23 13:20:06

标签: shell unix

我尝试按排序顺序列出压缩文件并将其传输到新文件,但它在shell脚本中无法正常工作。为什么我的脚本不起作用?

ls |grep gz|sort -t '.' -k 2,2n >filename;

1 个答案:

答案 0 :(得分:0)

我没有发现你的命令有任何问题。但它们似乎不是正确的方法,至少对我而言。我认为这两种粘贴方式更好。尝试一下。

只有名字:

find . -type f -name '*.html' 2>/dev/null -exec basename {} \;  | sort   > filename.txt

完整路径:

find . -type f -name '*.html' 2>/dev/null | sort   > filename.txt

您还可以添加“-maxdepth 1”标志,仅搜索运行此目录的当前目录,而不是在嵌套目录中递归:

find . -type f -maxdepth 1 -name '*.html' 2>/dev/null | sort   > filename.txt

希望这可以帮助你:)