我正在寻找一种简单的方法来找到文件中最长行的长度。理想情况下,它应该是一个简单的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
这只打印行,不打印它的长度。