Bash - 如何查找文件夹中最长的 txt 文件?

Bash - 如何查找文件夹中最长的 txt 文件?

我需要编写一个脚本来查找文件夹中最长的 txt 文件。我真的不知道该怎么做

答案1

如果我理解正确的话:

假设所有文件都有 TXT 扩展名,你可以这样做

du -b *.txt | sort -n | tail -n1

如果你想要更具体的东西:

for a in *;do
    f=$( file -i $a | grep -Eo ": ([a-z\/]+);" )
    [ "$f" == ": text/plain;" ] && du -b $a
done | sort -n | tail -n 1

答案2

目录下还有其他文件吗?您能给我们目录列表吗?

但除非我会尝试类似的事情

ls -Sl $(file * |grep text |cut -d " " -f 1|sed 's/://')

相关内容