美文网首页
测试效率加倍提升!shell高阶命令快来get下!

测试效率加倍提升!shell高阶命令快来get下!

作者: 0fdd04f992cd | 来源:发表于2019-08-27 10:06 被阅读0次

背景

目前大部分的项目都是部署在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   暗号:简书

相关文章

网友评论

      本文标题:测试效率加倍提升!shell高阶命令快来get下!

      本文链接:https://www.haomeiwen.com/subject/aaysectx.html