我正在寻找一种简单的方法来找到文件中最长行的长度。理想情况下,它应该是一个简单的bash shell命令,而不是脚本。


当前回答

wc -L < filename

给了

101

其他回答

以下是回答者的参考资料

cat filename | awk '{print length, $0}'|sort -nr|head -1

http://wtanaka.com/node/7719

awk '{ if (length($0) > max) {max = length($0); maxline = $0} } END { print maxline }'  YOURFILE 
perl -ne 'print length()."  line $.  $_"' myfile | sort -nr | head -n 1

打印最长行的长度、行号和内容

perl -ne 'print length()."  line $.  $_"' myfile | sort -n

打印所有行的排序列表,包括行号和长度

. 是连接运算符-它在这里用在length()之后 美元。当前行号是多少 $_是当前行

在perl中:

perl -ne 'print ($l = $_) if (length > length($l));' filename | tail -1

这只打印行,不打印它的长度。

wc -L < filename

给了

101