正则表达式

特殊字符

$ . ' * [ ] ^ | ( ) \ + ?

awk使用心得

将抽取域在屏幕上显示和保存到文件中 awk '{print $3}' t1.txt | tee file1.txt

抽取所有域 awk '{print $0}' t1.txt

抽取其中某些域 awk '{print $1, $3}' t1.txt

打印报告头 awk 'BEGIN{print "Name birthday\n---------------------------"} {print $1"\t"$3}' t1.txt

打印报告头和报告尾 awk 'BEGIN{print "Name birthday\n---------------------------"} {print $1"\t"$3} END{print "end-of-report"}' t1.txt

条件操作符

匹配 awk '{if($4~/mse/) print $0}' t1.txt

不匹配 awk '{if($4!~/mse/) print $0}' t1.txt

sed使用心得

使用p显示行 sed -n '2p' t2.txt

打印范围 sed -n '1,3p' t2.txt

使用模式进行查询 sed -n '/is/'p t2.txt

匹配元字符 sed -n '/\$/'p t2.txt

显示整个文件 sed -n '1,$p' t2.txt //打印1到最后一行

正则表达式 sed -n '/.*ful/'p t2.txt

打印第一行 sed -n '1p' t2.txt

打印最后一行 sed -n '$p' t2.txt

常用使用举例:

(1)删除路径名第一个\符号 echo $PWD | 's/\///g'

(2)追加/插入文本 echo "Mr Wang" | sed 's/Mr /& Kris/g' #结果Mr Kris Wang

(3)删除首字符 echo "abcdefg" | sed 's/^.//g'

(4)删除文件扩展名 echo "abc.doc" | sed 's/.doc//g'

(5)增加文件扩展名 echo "abc" | sed 's/$/.doc/g'

(5)替换字符 echo "adf%dfa" | sed 's/\%/kk/g'

合并和分割

常用命令举例

grep、cut、awk、sed举例:

tail -f qrs.log | grep "recv_qrl_req" | cut -d ":" -f 11

grep -Pe '20:0[1-3]:\d\d.*more_link\=' x.log

grep -Pe "qid=\d+" x.log -o | sed 's/^qid=//'

grep xx xx.log | awk '{print $3}' > 1.log

其他补充

Comments From Main.hushibo - 21 Feb 2013 - 18:00

while [ 1 -eq 1 ];do top -b -d 1 -n 1|awk '$12 ~ /^module-name/{print $0}';sleep 3; done

Comments From Main.hushibo - 21 Feb 2013 - 18:02

grep NOTICE log/module.log | awk '{print $3}'| uniq -c | tail # 看模块每秒处理了多少次。

测试常用shell命令的更多相关文章

  1. Windows常用shell命令大全

    Windows常用shell命令大全 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而非鼠 ...

  2. Linux Shell常用shell命令

    Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...

  3. Ubuntu常用shell命令

    目录 ls cd mkdir mv cp scp rm df du chmod chown chgrp head tail screen apt-get Ubuntu常用shell命令 Ubuntu作 ...

  4. Windows常用shell命令大全(转)

    [Windows常用shell命令大全] 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而 ...

  5. 原 HBase 常用Shell命令

    HBase 常用Shell命令 1.进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一 ...

  6. HBase 安装与配置及常用Shell命令

    HBase 安装与配置 首要配置 配置时间同步(所有节点上执行) yum -y install chrony vi /etc/chrony.conf #写入(7版本用server:8版本用pool): ...

  7. 常用shell命令中你所不熟悉的参数

    1.   ls: 类似于dos下的dir命令 ls最常用的参数有三个: -a -l -F. ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除 ...

  8. 测试常用Linux命令

    大家应该经常在网络上看到下图吧,虽然我们不会去执行下面图片中的命令,但是linux常用的命令对于测试人员来说,还是必须掌握的,不管是做功能测试还是性能测试,最常用的就是看日志了. sudo是linux ...

  9. 快速掌握mongoDB(一)——mongoDB安装部署和常用shell命令

    1.mongoDB简介 mongoDB 是由C++语言编写的,是一种分布式的面向文档存储的开源nosql数据库.nosql是Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统 ...

随机推荐

  1. L2-001. 紧急救援(迪杰斯特拉算法)

    L2-001. 紧急救援 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国 ...

  2. vue城市选择组件

    适用于vue的城市选择组件 仓库地址 基本功能: 支持全选.反选以及全部清空. 支持按拼音筛选. 勾选省份将会勾选省份下所有城市. 返回数据可灵活处理. 安装 npm install cn-regio ...

  3. 一分钟理解sku和spu

    SPU SPU = Standard Product Unit (标准化产品单位) SPU是商品信息聚合的最小单位,是一组可复用.易检索的标准化信息的集合,该集合描述了一个产品的特性.通俗点讲,属性值 ...

  4. 使用QtXlsx来读写excel文件

    概述:QtXlsx是功能非常强大和使用非常方便的操作excel类库.包括对excel数据读写.excel数据格式设置及在excel里面根据数据生成各种图表. 下面重点介绍如何安装和使用QtXlsx. ...

  5. vscode如何使用?常用插件有哪些?

    vscode下载 官网下载:https://code.visualstudio.com/ 一.汉化中文(官方下载默认为英文,英文好的小伙伴可直接跳过这步) 点击插件按钮搜索 Chinese, 在弹出的 ...

  6. Spring Boot嵌入式的Servlet容器

    一.查看SpringBoot默认的嵌入式Servlet容器(默认使用的是tomcat) 在IDEA的项目的pom文件中按Ctrl + shift + Alt + U可以打开SpringBoot依赖的图 ...

  7. centos7下通过LVS的DR模式实现负载均衡访问

    一.两台服务器作为real server ,一台作为director director:172.28.18.69 vip:172.28.18.70 real server1:172.28.18.71 ...

  8. 如何在 Visual C# 中执行基本的文件 I/O

    演示文件 I/O 操作 本文中的示例讲述基本的文件 I/O 操作.“分步示例”部分说明如何创建一个演示下列六种文件 I/O 操作的示例程序: 注意:如果要直接使用下列示例代码,请注意下列事项: 必须包 ...

  9. Chrome,firefox解除阻止视频自动播放

    Firefox 66 将阻止自动播放音频和视频 PingWest品玩2月5日报道,从发布适用于桌面的 Firefox 66 和 Firefox for Android 开始,Firefox 将默认阻止 ...

  10. Codeforces Gym 100814C Connecting Graph 树剖并查集/LCA并查集

    初始的时候有一个只有n个点的图(n <= 1e5), 现在进行m( m <= 1e5 )次操作 每次操作要么添加一条无向边, 要么询问之前结点u和v最早在哪一次操作的时候连通了 /* * ...