![awk 명령을 사용하여 파일의 모든 줄 중에서 길이가 가장 긴 줄을 얻는 방법 [중복]](https://linux55.com/image/132496/awk%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%EC%A4%84%20%EC%A4%91%EC%97%90%EC%84%9C%20%EA%B8%B8%EC%9D%B4%EA%B0%80%20%EA%B0%80%EC%9E%A5%20%EA%B8%B4%20%EC%A4%84%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EC%A4%91%EB%B3%B5%5D.png)
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