Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Longest line using awk

Tags:

shell

unix

awk

Can someone show, how to use awk command to identify the longest line in a text file.

Thanks

like image 507
user1684072 Avatar asked Dec 26 '22 17:12

user1684072


1 Answers

To print the longest line:

awk 'length > m { m = length; a = $0 } END { print a }' input-file

To simply identify the longest line by line number:

awk 'length > m { m = length; a = NR } END { print a }' input-file
like image 134
William Pursell Avatar answered Dec 31 '22 14:12

William Pursell