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


当前回答

wc -L < filename

给了

101

其他回答

在perl中:

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

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

以下是回答者的参考资料

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

http://wtanaka.com/node/7719

wc -L < filename

给了

101

主题的变化。

它将显示文件中最长行长度的所有行,并保留它们在源代码中出现的顺序。

FILE=myfile grep `tr -c "\n" "." < $FILE | sort | tail -1` $FILE

那么myfile

x
mn
xyz
123
abc

将会给

xyz
123
abc
awk '{print length, $0}' Input_file |sort -nr|head -1

参考:查找文件中最长的行