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


当前回答

以下是回答者的参考资料

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

http://wtanaka.com/node/7719

其他回答

使用wc (GNU coreutils) 7.4:

wc -L filename

给:

101 filename

只是为了好玩,下面是Powershell版本:

cat filename.txt | sort length | select -last 1

为了得到长度:

(cat filename.txt | sort length | select -last 1).Length

以下是回答者的参考资料

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

http://wtanaka.com/node/7719

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

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

在perl中:

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

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