Linux三大剑客(grep,sed,awk)
目录
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)相关推荐
- linux 三大利器 grep sed awk sed
sed主要内容和原理介绍 sed 流处理编辑器 sed一次处理一行内容,读入一行处理一行 sed不改变文件内容(除非重定向) sed 命令行格式 $ sed [options] 'command' f ...
- linux 文本编辑命令grep sed awk
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...
- Linux进阶 vim grep sed awk 正则表达式
01 Linux上的文本编辑器vim vim 编辑器是什么 vim 编辑器的三种模式 注意大小写!!! 打开文件时文件可以存在或者不存在,不存在时当关闭的时候系统会创建 命令模式 • 用vim FIL ...
- 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)
[:digit:] 数字字符[:graph:] 非空字符(非空格.控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号 ...
- linux 重复模式元字符,Linux 正则表达式 vi, grep, sed, awk
\> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行. x\{m\} 重复字符x,m次,如:'o\{5\}'匹配包含5个o的行. x\{m,\} 重复字符x,至少m次, ...
- linux 三剑客命令(grep,sed ,awk)
grep 命令 :强大的文本'搜索'工具 1.grep -n 'word' file_name 在file_name文件中找到word所在的所有行并显示.-n 为显示行号. 2.grep 'w[ea] ...
- Linux三大剑客之sed
一.简介 sed英文全称是stream editor.由贝尔实验室开发,如今主流Unix/Linux操作系统上都集成了这个工具.sed由自由软件基金组织(FSF)开发和维护,并且随着GNU/Linux ...
- linux grep sed awk
linux 文本编辑命令grep sed awk(转) grep grep (global search regular expression(RE) and print out the li ...
- linux三剑客及正则表达(grep,sed,awk)
首先我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令. 在说这三个命令前我们要插入一个小插曲就是"正则表达式 ...
最新文章
- java joptionpanel_JOptionPane用法--java
- 希腊字母(mark)
- 如何设计一款大学生找实习的APP?
- python 制作抽奖箱_用Excel函数制作抽奖箱
- Magento 自定义分页代码 How to change pagination design in product listing page in magen
- 如何创建脱机数据库应用程序思路
- mogonvue账户密码存储的位置
- Citrix XenApp 5.0 Uninstall
- 《天天数学》连载39:二月八日
- LVS+keepalived高可用负载均衡集群部署(一) ----数据库的读写分离
- mysql got signal 11_求助 mysqld got signal 11 解决办法
- java play database_Play Framework连接到数据库
- python模拟按键_Python实现windows下模拟按键和鼠标点击的方法
- HttpPrinter易桥网络打印机
- 如何成为一名真正专业的程序员
- 云擎供应链:为中小仓库提供SaaS供应链解决方案
- Python(2)——Python下载安装
- 更改eclipse炫酷主题
- 系统性谈谈软件可靠性——第3讲:软件可靠性设计方法
- 计算机系统中设置保护系统还原,win7系统电脑设置系统还原点的操作方法