我正在寻找一种简单的方法来找到文件中最长行的长度。理想情况下,它应该是一个简单的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
awk '{ if (length($0) > max) {max = length($0); maxline = $0} } END { print maxline }'  YOURFILE 

主题的变化。

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

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

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

以下是回答者的参考资料

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

http://wtanaka.com/node/7719