目录

grep命令:

sed命令:

awk命令

简单概括:

grep:数据查找

awk:数据切片

sed:数据修改

grep命令:

限定符“+”:匹配其前面的字符1次或多次。至少匹配一次

区别于 限定符“*”:匹配前导字符0次或多次

grep全称是Global Search Regular Expression and Print out the line,全局搜索正则表达式并打印文本行

它是一个强大的文本搜索命令

可以从一个或多个文件中搜索与指定模式匹配的文本行,并打印匹配结果

命令格式

grep [选项] [模式] [文件名] 其中,多个文件名可以使用空格分隔

查找/etc/sysctl.conf文件中以“#”符号开头文本行,并显示每行的行号。

grep -n ^# sysctl.conf

搜索/etc/yum.conf文件中的空白行和非空白行。

grep -c ^$ yum.conf

sed命令:

sed全称是stream editor

它是一个非交互式的文本处理命令

可以从文本文件和标准输入进行编辑

标准输入:键盘、文件重定向、字符串、变量等

编辑命令复杂,文件过大、文本处理需要执行多个函数时使用该命令

一次性处理所有的编辑任务,提高效率,节约时间

1. 追加文本

sed '指定地址a\text' 输入文件

编辑命令‘\a’, 将一行或多行文本追加到指定位置

指定位置以匹配模式“/pattern/”或行号形式给出

不指定,则默认放在每一行后面

追加文本 命令实现: $sed '/For rain/a\add a new line!!!' poem

追加文本脚本实现: vi add.sh

/For rain/a\

we add a new line!!!

/==/a\

add another new line!!!

sed –f add.sh poem

追加操作仅在标准输出中对输出结果进行追加,不修改源文件

修改源文件使用-i选项

2. 删除文本

删除某一行,使用编辑命令d

awk命令:

awk是一种非常强大的数据处理工具,其本身是一种程序设计语言。

Awk在读取分析数据时,从头到尾逐行扫描文件内容,寻找与指定模式匹配的行,并对匹配的文本行进行处理

awk命令基本格式

awk [选项] pattern {actions}

文件 文本符合pattern时则执行actions操作,至少有一个:

pattern 是匹配模式(可选) 省略pattern则对所有文本执行actions操作

actions 是要执行的操作(可选)

省略actions则将匹配结果打印到终端

2.正则表达式

awk支持以正则表达式作为匹配模式,它的用法与sed一样。

/^x/匹配与x开头的文本行

3.混合模式     匹配文本行开头是li且第二列值大于80的内容

4.区间模式

awk还支持区间模式,通过模式可以匹配一段连续的文本行。

pattern1, pattern2

从匹配pattern1的文本行开始,到匹配pattern2的文本行结束,中间连续几个文本行都会被匹配到。

5.BEGIN模式和END模式

BEGIN模式执行在读取数据之前,当awk读取数据之后,便不再有效。

END模式在awk读取完所有数据后执行,也中被执行一次。用户可以将善后工作放在END模式中。

Linux三大剑客(grep,sed,awk)相关推荐

  1. linux 三大利器 grep sed awk sed

    sed主要内容和原理介绍 sed 流处理编辑器 sed一次处理一行内容,读入一行处理一行 sed不改变文件内容(除非重定向) sed 命令行格式 $ sed [options] 'command' f ...

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

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

  3. Linux进阶 vim grep sed awk 正则表达式

    01 Linux上的文本编辑器vim vim 编辑器是什么 vim 编辑器的三种模式 注意大小写!!! 打开文件时文件可以存在或者不存在,不存在时当关闭的时候系统会创建 命令模式 • 用vim FIL ...

  4. 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)

    [:digit:] 数字字符[:graph:] 非空字符(非空格.控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号 ...

  5. linux 重复模式元字符,Linux 正则表达式 vi, grep, sed, awk

    \> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行. x\{m\} 重复字符x,m次,如:'o\{5\}'匹配包含5个o的行. x\{m,\} 重复字符x,至少m次, ...

  6. linux 三剑客命令(grep,sed ,awk)

    grep 命令 :强大的文本'搜索'工具 1.grep -n 'word' file_name 在file_name文件中找到word所在的所有行并显示.-n 为显示行号. 2.grep 'w[ea] ...

  7. Linux三大剑客之sed

    一.简介 sed英文全称是stream editor.由贝尔实验室开发,如今主流Unix/Linux操作系统上都集成了这个工具.sed由自由软件基金组织(FSF)开发和维护,并且随着GNU/Linux ...

  8. linux grep sed awk

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

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

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

最新文章

  1. java joptionpanel_JOptionPane用法--java
  2. 希腊字母(mark)
  3. 如何设计一款大学生找实习的APP?
  4. python 制作抽奖箱_用Excel函数制作抽奖箱
  5. Magento 自定义分页代码 How to change pagination design in product listing page in magen
  6. 如何创建脱机数据库应用程序思路
  7. mogonvue账户密码存储的位置
  8. Citrix XenApp 5.0 Uninstall
  9. 《天天数学》连载39:二月八日
  10. LVS+keepalived高可用负载均衡集群部署(一) ----数据库的读写分离
  11. mysql got signal 11_求助 mysqld got signal 11 解决办法
  12. java play database_Play Framework连接到数据库
  13. python模拟按键_Python实现windows下模拟按键和鼠标点击的方法
  14. HttpPrinter易桥网络打印机
  15. 如何成为一名真正专业的程序员
  16. 云擎供应链:为中小仓库提供SaaS供应链解决方案
  17. Python(2)——Python下载安装
  18. 更改eclipse炫酷主题
  19. 系统性谈谈软件可靠性——第3讲:软件可靠性设计方法
  20. 计算机系统中设置保护系统还原,win7系统电脑设置系统还原点的操作方法

热门文章

  1. tmux 命令使用汇总
  2. mysql中使用除法
  3. 设计模式大杂烩(24种设计模式的总结及学习设计模式的几点建议)
  4. git基础:本地仓库创建和远程连接
  5. 建立你的3389肉鸡(菜鸟篇)
  6. 快递鸟代收货款API对接demo1
  7. ubuntu 下命令行播放器mplayer 使用详解
  8. MySQL笔试题练习及答案(一)
  9. 八进制转为二进制算法
  10. java 缓冲区溢出_缓冲区溢出攻击_java教程_缓冲区溢出攻击 漏洞