4

有人可以显示,如何使用 awk 命令来识别文本文件中最长的行。

谢谢

4

2 回答 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
于 2012-09-26T19:47:01.023 回答
1
awk '{ if (length($0) > longest) longest = length($0); } END { print longest }'
于 2012-09-26T18:08:35.573 回答