使用awk命令找出最长的行

4

有人可以展示如何使用awk命令来识别文本文件中最长的一行吗?

谢谢


“Identify” 的意思是什么?确定它的长度?确定它的内容?确定它的记录编号?以上所有? - Jonathan Leffler
可能是文件中最长的行的重复问题。 - glenn jackman
2个回答

9
打印最长的行:
awk 'length > m { m = length; a = $0 } END { print a }' input-file

为了简单地确定最长的行号:

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

2
awk '{ if (length($0) > longest) longest = length($0); } END { print longest }'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接