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