我正在寻找一种简单的方法来找到文件中最长行的长度。理想情况下,它应该是一个简单的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
推荐文章
- 文件中最长的一行
- 从URL执行bash脚本
- [: shell编程中的意外操作符
- 如何在变量中存储标准错误
- 如何为文件的每一行运行命令(例如chmod) ?
- 如何使用Bash创建一个文件夹,如果它还不存在?
- Github权限被拒绝:ssh添加代理没有身份
- 在bash中使用正则表达式进行搜索和替换
- 如何在Python中实现常见的bash习语?
- 如何通过docker运行传递参数到Shell脚本
- Bash“if [false];”返回true而不是false——为什么?
- 在shell脚本中使用$()而不是反引号的好处是什么?
- 快速unix命令显示文件中间的特定行?
- 如何从查找“类型d”中排除此/ current / dot文件夹
- 检查bash变量是否等于0