파일의 줄 수를 계산하고 더 많은 줄이 있는 비교(BASH)

파일의 줄 수를 계산하고 더 많은 줄이 있는 비교(BASH)

x 파일의 줄 수를 세고 어떤 파일에 더 많은 줄이 있는지 비교해야 합니다.

내가 한 일은 두 개의 파일을 가져와서 비교하는 것뿐이었습니다. x개 파일로 만드는 방법을 아시나요?

echo Enter the filename read fn

echo Enter another file read fn1

for WORD in $(cat $fn) do
        echo "$WORD" done | wc -l

for WORD in $(cat $fn1) do
        echo "$WORD" done | wc -l

if (cat $fn | wc -l > cat $fn1 | wc -l) then
        echo First file has more lines than second file else if (cat $fn1 | wc -l > cat $fn | wc -l) then
        echo Second file has more lines than first file.

fi

답변1

find . -name "*.txt" -exec wc -l '{}' \; | sort -n

라인 치수를 학습한 후 한 라인씩 정렬할 수 있습니다.

답변2

wc -l * | head -n -1 | sort | tail -1 | cut -d ' ' -f 3

그러면 줄 수가 가장 많은 파일의 파일 이름이 제공됩니다.

답변3

비교하려는 모든 파일의 이름을 지정하고 크기(-숫자)별로 정렬하세요.

wc -l a.html b.html c.html | sort -n

답변4

find . -name '*txt' | xargs wc -l | sort -n

내 컴퓨터에서는 이 버전이 -exec해당 버전보다 빠릅니다.

관련 정보