![Bash - 폴더에서 가장 긴 txt 파일을 찾는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/150057/Bash%20-%20%ED%8F%B4%EB%8D%94%EC%97%90%EC%84%9C%20%EA%B0%80%EC%9E%A5%20%EA%B8%B4%20txt%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
폴더에서 가장 긴 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/://')