我需要编写一个脚本来查找文件夹中最长的 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/://')