我尝试按排序顺序列出压缩文件并将其传输到新文件,但它在shell脚本中无法正常工作。为什么我的脚本不起作用?
ls |grep gz|sort -t '.' -k 2,2n >filename;
答案 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
希望这可以帮助你:)