正则表达式

特殊字符

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

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. 基于OneAPM的Web系统性能监测

    1.在官网:http://www.oneapm.com/注册试用账号 2.选择AI,添加应用,下载安装本地探针程序(Agent) 3.在Tomcat中部署Web系统,并重启,然后在浏览器访问应用,稍等 ...

  2. JS拖拽系列--多元素拖拽,面向对象,es6拖拽

    最近不太忙,终于有时间,研究了一下早就想搞定的拖拽系列,先是写了面向过程式的,再做一个面向对象的,再顺便弄弄继承,最后玩一下ES6的class  不觉用了一天多,收获很大.拖拽弄完,想再弄一个拖放. ...

  3. vue与angular 区别

    1.vue的双向数据绑定是基于 Es5中的getter和setter来实现的,而angular而是由自己实现的一套模板编译规则,需要进行 ‘脏’ 检查,vue则不需要,因此,vue性能上更高一些,但是 ...

  4. iOS崩溃分析

    崩溃的分析 最近修复了一些iOS项目的崩溃,想分析总结一下这些崩溃的原因,以及预防.崩溃的原因一般有下面几种: 内存访问错误(这个出现的比较多,原因多种多样) 非法指令的执行(超出权限范围内的指令) ...

  5. 最简单的Android项目(添加jar文件)

    如果项目需要引用第三方jar文件,需要对编译命令做一些改动. 首先在项目根目录创建libs目录,将需要的jar文件拷贝到里面. 编译过程中有两步需要改动. 编译java源文件时,需要添加class p ...

  6. 【优化】SPA项目的基础优化

    开启gzip压缩功能 引入CDN 路由懒加载 某些第三方组件按需加载而不是全部加载 较小的图片资源用base64嵌入src中,减少http请求

  7. rsync服务端排错思路

    rsync服务端排错思路       rsync服务端排错思路 查看rsync服务配置文件路径是否正确,正确的默认路径为/etc/rsyncd.conf 查看配置文件里host allow,host ...

  8. rsyncd.conf配置文件

    rsyncd.conf配置文件     #Rsync server#created by oldboy 15:01 2009-6-5##rsyncd.conf start##uid = rootgid ...

  9. 详解WebService开发中四个常见问题(2)

    详解WebService开发中四个常见问题(2)   WebService开发中经常会碰到诸如WebService与方法重载.循环引用.数据被穿该等等问题.本文会给大家一些很好的解决方法. AD:WO ...

  10. MYSQL<一>

    -- ########## 01.数据库概述 ########## -- 1.信息:现实世界中各种可以接触到的东西 -- 2.数据:信息在计算机世界中的映射(反映) -- Java中可以把数据存储在内 ...