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

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

一、背景

目前大部分的项目都是部署在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、根据第一列字段(数字)进行降序排

本文由柠檬班歪歪老师原创,转载需注明出处!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190827A0C93D00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券