背景
目前大部分的项目都是部署在Linux系统上,作为测试,掌握常用Linux命令是必须的技能。
很多的工作了好几年的测试人员可能还只会简单的ls、cd、cat等等这些命令,这些命令是可以应付工作的大部分场景。
但是真正要提升测试效率、提高自己的核心竞争力,这些还是远远不足的。
在测试工作中很多情况下我们需要同文本文件打交道,如分析/统计日志、自动化部署等等,今天给大家介绍几个很实用的高阶文本处理命令。
Cut
此命令的主要作用是来选取一段内容中我们想要获取的,通常选择信息是针对与“行”来分析的,擅长处理“以一个字符间隔”的文本内容。
语法格式:
示例: 新建练习文件,内容如下
1、显示每行第四个字符之后的内容
2、以“空白字符”作为分隔符,显示第二列内容:
Sort
将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按照ASCII码值进行比较,最后将他们按升序输出。
语法格式:
示例: 还是依据上述的test.txt文件
1、以空白字符作为分隔符,将第二列内容进行升序排列
2、以空白字符作为分隔符,将第三列年龄字段进行降序序排列
Uniq
过滤文件中重复部分,经常结合sort一起使用(重复数据相邻的)
语法格式:
示例: 新建文本文件如下
1、去除姓名重复的数据 结合sort排序和uniq去重(去重的前提是要重复的数据相邻)
2、统计每行出现的次数
wc
统计文件里面有多少行,多少单词,多少字符
语法格式:
示例: 还是以test2.txt文件举例
1、统计文件中的行数
2、统计有多少个字符
综合示例
上面的demo介绍了这几个命令的基本用法,接下来我们尝试写一个实战例子
域名的信息如下所示。
要求:将域名取出并进行计数,按照域名出现的次数进行降序排列
步骤分解:
1、先分离出来域名
2、再进行比较排序
3、统计每行的出现次数
4、根据第一列字段(数字)进行降序排
本文由柠檬班歪歪老师原创,转载需注明出处!
《全网最全最细的Jmeter教程》,120个课时、6大实战项目,限时优惠,详情添加小米老师微信:13327316731 暗号:简书
网友评论