使用python对文件内容按照字符长度逐行排序

在分析服务器上的日志文件时,有时需要对文件按照每行的字符长度进行排序,利用python可以很轻松做到这一点。

如,新建test.log文件:

文件,测试
可以使用python来实现
个测试
一个小脚本就可以完成这个工作
进行排序,方便查看
这
python很擅长做这些事情,是运维开发的好帮手
按字符长短对文件
是一

python脚本:

#! /usr/bin/env python
#coding=utf-8
with open('test.log','r') as f:
    lines = f.readlines()
    lines.sort(key=lambda x: len(x))
    for line in lines:
        print line,

执行结果:

这
是一
个测试
文件,测试
按字符长短对文件
可以使用python来实现
进行排序,方便查看
一个小脚本就可以完成这个工作
python很擅长做这些事情,是运维开发的好帮手

排序结果

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

关于long的争议和思考

先普及一下VS开发Linux的知识点 VS2017的安装:https://www.cnblogs.com/dunitian/p/8051985.html 创建项...

3358
来自专栏区块链入门

第二课 如何实现以太坊最简智能合约“Hello World”的运行

如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇。 就先学习任何编程语言一样,入门的第一个程序都是Hello World...

824
来自专栏影子

给Ionic写一个cordova(PhoneGap)插件

41210
来自专栏栗霖积跬步之旅

git中的merge与rebase

2486
来自专栏Aloys的开发之路

创建和使用Windows静态链接库

首先明确这篇文章的目的,我希望大家能够通过这篇文章了解一下如何在实际工作中创建和使用Windows平台下的静态链接库。关于链接库的概念,希望大家参考维基百科”L...

2348
来自专栏Crossin的编程教室

答同学问(三)

Git课程因为有些事耽搁了,会尽快更新。今天先来说几个之前有人问过的关于Python的几个小问题。 1. 如何查看异常处理时except里的出错信息? 给ex...

2836
来自专栏北京马哥教育

Python安全运维实战:针对几种特定隐藏方式的Webshell查杀

作者:北门喂猫 来源: http://www.freebuf.com/articles/web/131350.html Webshell一直都是...

2363
来自专栏kevin-blog

linux下实现计划任务的方法

2.如果要设置周期性任务,可以用crontab命令来完成,“crontab -e”编辑cron表,“crontab -l”查看当前cron表,“crontab ...

520
来自专栏云时之间

基于百度翻译的简单爬虫翻译-- coding:utf-8 --访问网址模拟浏览器创建文件夹用一个text文件保存,文件名用单词名字

因为最近有数据需求,自己写了一个简单的小爬虫,但是这是第一版还是比较简陋,慢慢更新吧. ---- 能够实现的功能是查询英语单词和中文单词并且能够找出读音来,希望...

3067
来自专栏Jerry的SAP技术分享

ABAP system landscape和vue项目webpack构建的最佳实践

基于Netweaver的ABAP transport route一般都有dev,test和prod三种类型的系统。

883

扫码关注云+社区