awk 명령을 사용하여 파일의 모든 줄 중에서 길이가 가장 긴 줄을 얻는 방법 [중복]

awk 명령을 사용하여 파일의 모든 줄 중에서 길이가 가장 긴 줄을 얻는 방법 [중복]

awk명령을 사용하는 파일의 모든 줄 중 가장 긴 길이를 원합니다 .

답변1

awk '{ if (length($0)>maxlength) { maxlength=length($0); longest_line=$0; } };
     END { print longest_line; }' inputfile

답변2

줄의 길이(또는 length$0을 사용하는 함수에 인수가 전달되지 않은 경우 전체 줄)를 확인합니다.

길이가 변수보다 큰 경우 길이로 x설정됩니다 . x변수를 a해당 줄의 내용으로 설정합니다.

마지막으로 파일 끝에 도달하면 변수의 내용이 인쇄됩니다 a.

awk 'length>x{x=length;a=$0}END{print a}' inputfile

온라인으로 사용해 보세요!

관련 정보