grep部分:

-n:显示行号   -v:不匹配   .:表示有一个字符    *:表示重复前面的字符零到无穷个

grep -n 'key'file     //显示文件中含有key的内容并附带行号
grep -n '^key' file     //显示以key开头的内容并附带行号
grep -n 'key$' file     //显示以key结尾的内容并附带行号
grep -v 'key' file     //显示不包括key的内容并附带行号
grep -n 'g[ao]' file --color     //显示包括ga或者go的内容并附带行号
grep -E 'ga|go' file --color     //跟上面得出结果一样,或的表示法
grep -n 'key1' file | grep 'key2'     //查看在一行中既有key1又有key2的内容附带行号,与的表示法
grep -n '^key1.*key2$' file     //显示以key1开头,key2结尾,中间可有可无的内容附上行号
grep ^$ file      //显示空行
grep -n '^[^key]' file     //显示不以key开头的内容附上行号
grep -n '^[key$]' file     //显示不以key结尾的内容附上行号

sed部分:安装包sed-4.2.1-10.el6.x86_64     //通过 rpm -qf 查看

-n:抑制自动输出     p:打印     i:插入     a:追加      H:复制      G:粘贴

d:删除       w:另存为

sed -n '3p' file     //显示文件第三行内容
sed -n '1,3p' file     //显示文件1到3行内容
sed '1,3!p' file      //显示除1到3行以外的内容
sed '5,+3p' file      //显示第5行和后面的3行内容
sed '1i###' file     //在第1行后面插入###
sed '$a@@@' file     //在最后追加@@@
sed '5c!!!' file    //将第5行换成!!!
sed '3,6/H;$G' file     //复制3到6行并粘贴到最后
sed '/^$/d' file     //删除空行
sed '/key/w file1' file2     //在file2中查找关键字key并重新保存到file1中

awk部分:安装包gawk-3.1.7-10.el6.x86_64

-F:修改分隔符,默认为空格        $0:显示所有内容    $1:显示第一列

BEGIN:设置头部信息,在动作之前        END:追加信息,在动作之后

date | awk '{print "Year:"$6 "\tMonth:"$2 "\tDay:"$3}'     //将时间按照指定格式输出,\t表示tab的意思
awk '{print $0}' file      //显示文件所有内容
awk -F : '{print $1}' /etc/passwd     //显示文件的第一列,因为pass以:作为分割,需要转换
awk '{print $1,$3}' file      //显示第一列和第三列内容
awk 'BEGIN {print "content1\n"}{print $0}END{print "content2"}' file     //添加头部和尾部信息,\n表示换行
awk '$2 >= parameter {print $0}' file     //第二列符合条件,就打印出来
awk '{if ($1 == 'content1' || $2 >= content2) print $0}' file     //多条件符合打印

注:此内容持续更新

转载于:https://blog.51cto.com/strike/1733570

举例浅介grep、sed、awk相关推荐

  1. linux grep sed awk

    linux 文本编辑命令grep sed awk(转)     grep grep (global search regular expression(RE) and print out the li ...

  2. linux三剑客及正则表达(grep,sed,awk)

    首先我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令. 在说这三个命令前我们要插入一个小插曲就是"正则表达式 ...

  3. Shell ❀ 三剑客 - Grep + Sed + Awk

    文章目录 八.三剑客 - Grep + Sed + Awk 1.Grep - 过滤 1.1 常用grep参数 1.2 使用方法 2.Sed - 行匹配 2.1 执行原理 2.2 常见语法 2.3 使用 ...

  4. 三剑客grep sed awk

    三剑客 正则(RE)表达式 应用场景 规则 注意事项 正则符号 基础正则 扩展正则 正则实例 正则 VS 通配符 三剑客 grep sed sed核心应用 awk awk执行过程 内置变量 awk 正 ...

  5. 正则表达式与扩展正则表达式(grep, sed, awk)

    Linux中用来在文件中搜索字符串的命令,如grep, sed, awk等命令支持正则表达式与扩展正则表达式. 1. 基础正则表达式 符号 解释 示例 * 匹配0次或多次 b.*t . 匹配任意字符 ...

  6. 【Linux】 字符串和文本处理工具 grep sed awk

    Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ...

  7. linux 文本编辑命令grep sed awk

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

  8. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  9. Shell编程(三)grep sed awk文本处理三剑客

    上一章: Shell编程(二)_做测试的喵酱的博客-CSDN博客 一.ps命令 指令: ps 作用: 主要是查看服务器的进程信息 选项含义: -e:等价于 '-A' ,表示列出全部的进程 -f:显示全 ...

最新文章

  1. 牛客 Tree(最小深度总和)(两种方法求重心)难度⭐⭐⭐
  2. github和gitlab仓库一起使用
  3. eval() php,js-eval编码,js-eval解码
  4. k8s pod MySQL环境变量_Kubernetes 配置Pod和容器(一)定义容器环境变量
  5. Android系统架构图
  6. windos 2008安装php5.3,windows 2008 + php 5.3.29配置
  7. 作者:张宇中(1969-),男,中国电信股份有限公司云计算分公司首席数据分析师、大数据分析顾问。...
  8. 解释器模式(行为模式)
  9. UVA 11992 - Fast Matrix Operations(段树)
  10. qt 进程打开excel_Python干货:多进程与多线程!
  11. php读取pdf文件乱码_PHP 读取PDF文件内容之PdfParser
  12. linux字符串处理命令,linux 命令之 字符串处理命令——paste
  13. 安武:被刷屏的德勤财务机器人(RPA)到底是什么?
  14. 【微信小程序】自己的小程序跳转到京东小程序商品详情页
  15. plsql下载安装及基本使用
  16. Java - ip2region - 使用篇
  17. TestCenter测试管理工具环境配置(C)
  18. Larval安装使用Excel步骤
  19. 操作系统(Linux)
  20. 【嵌入式面试题】C++经典面试题总结

热门文章

  1. 【转载】用 Pyinstaller 来打包 + 解决打包结果过大问题
  2. html学习文档-3、HTML元素
  3. grafana 安装配置
  4. 有没有大神知道国产加密算法SM2的详细介绍
  5. 如何学习linux编程(转载)
  6. jquery 常用属性和函数(part I)
  7. redmine 一键安装
  8. [UOJ422]小Z的礼物
  9. 深入理解 js 之继承与原型链
  10. 偷天换日——新型浏览器劫持木马“暗影鼠”分析