LINUX三剑客特长
grep更适合单纯的查找或匹配文本 grep ‘pattern’ input-file…
sed更适合编辑匹配到的文本 sed [option] ‘AddressCommand’ file…
awk更适合格式化文本,对文本进行较复杂格式处理 awk [option] ‘pattern {action}’ file
s
grep, sed 与 awk 是linux三个很强大的文件处理工具。gerp 查找, sed 编辑, awk 根据内容分析并处理。现在我们去了解一下这三种文件处理工具有什么不同(肯定不同了,要不然为什么有三种。。。) grep(关键字: 截取)文本搜集工具, 结合正则表达式非常强大主要参数 []-c : 只输出匹配的行
-I : 不区分大小写
-h : 查询多文件时不显示文件名
-l
在linux系统有被称为文本处理三剑客grep,sed,awk. 今天与大家分享的就是gerp和sed处理工具,至于awk,我将会在晚些的时间与大家分享,在分享grep和sed之前我先要和大家说说正则表达,正则表达是什么呢,正则表达式就像是三剑客手里的剑,没有剑哪还能称的上什么剑客,所以我们要先了解以下正
原创
2015-12-26 21:15:22
1217阅读
grep, sed 与 awk 相当有用 !gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条件类型2{动作2}' filename, awk 也可以读取来自前一个指令的 standard input相对于sed常常用于一整行处理, awk则比较倾向于一行当中分成数个"字段"
原创
2017-11-05 14:25:19
764阅读
点赞
rep -Po '.*(?=a.*ll)' log57394 calls processed 变成57394 cgrep -Po '.*(?=3.*ll)' log57394 calls processed 变成57具体原理有待了解echo aa,123,2345,24567,bb | grep -Po '(\d{2})' 2位数切片丢掉不足其它显示,忽略字母1223452456echo aa,2
原创
2014-01-20 19:52:56
367阅读
cut\grep\awk\sed命令详解1、cut命令详解及实例(1)作用:提取文件中指定的列语法格式:cut 选项 文件名 (2)选项作用: -d 分隔符 按照指定的分割符进行分割 -f 列号 &
原创
2017-11-03 17:27:27
5559阅读
点赞
sed -i '$a IPADDR=192.168.1.199' /etc/sysconfig/ifcfg-eth0work-scripts/ifcfg-eth0 #追加ip地址。
sed -i '$aNETMASK=255.255.255.0' /etc/sysconfig/ifcfg-eth0work-scripts/ifcfg-eth0 #追加子
两个概念,通配符与正则表达式,这两个规范的实现都是由软件所提供的,如通配符:shell和find,而它们的实现之间还有区别如:shell的[ ]里面是不区分大小写的。而find是区分大小写的。而正则表达式这一种更为强大的搜索规范所使用的软件如:vi,sed,grep,awk。Linux上文本处理三剑客:
原创
2015-12-31 14:28:54
542阅读
Linux三剑客 grep:基于正则表达式查找满足条件的行 awk:根据定位到的数据行处理其中的分段 sed:根据定位到的数据行修改数据 1、grep grep pattern(参数) file grep -i pattern file 忽略大小写 grep -v pattern file 不显示匹 ...
转载
2021-08-16 15:48:00
268阅读
2评论
比方以 grep 来说, 在 Linux 上你可找到 grep, egrep, fgrep 这几个程序, 其差异大致如下:
* grep:
传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下:
-v: 逆反模示, 只输出"不含" RE 字符串之句子.
-r: 递归模式, 可同时处理所有层级子目录里的文件.
-q: 静默模式, 不输出任何结果(s
Sed sed 是个精简的、非交互式的编辑器。他能执行和编辑vi和emacs相同的编辑任务。sed编辑器不提供交互使用方式:只能在命令行输入编辑命令、指定文件 名,然后在屏幕上察看输出。sed编辑器没有破坏性。他不会修改文件,除非用shell重定向来保存输出结果。缺省情况下,所以的输出都被打印到屏幕上。 sed 编辑器在shell脚本中非常有用,因为在shell脚本中使用像vi
转载
精选
2012-12-12 20:35:23
1452阅读
点赞
Linux 操作文本的三大利器分别是 grep、sed 、awk,简称三剑客。大师兄 awk:最擅长取列;二师兄 sed:最擅长取行;三师兄 grep:最擅长过滤。grep(主要用于查找):grep root /etc/passwd =cat /etc/passwd |grep root
-n 显示行数
--color 高亮显示关键字
-v 查找关键字以外的内容
-A3 查看关键字后
程序运行环境输入与输出 标准输入0 read a;echo $a 标准输出1 echo cesh 错误输出 ls notr 管道重定向 管道与管道之间可以重定向 管道与文件之间可以重定向 用于写入 将错误的输出存进去 管道链接管道连接符 | 可以链接多个程序 管道连接是以紫禁城的方式启
正则表达式: 定义: 是一些字符或是特殊字符串模式的集合。 功能:根据模式搜索文本,并将符合模式的文本行显示出来。 &n
转载
精选
2014-03-29 14:01:42
348阅读
1 打印关键字所在行及其后n行 sed -n '/XX/,+np' file grep "xx" -An yourfile 2 获取关键字所在行和其上n行 grep "xx" -Bn yourfile 3 获取关键字所在行的行号 sed -n '/pattern/=' file 4 打印并标出行号 &n
转载
精选
2015-01-30 13:00:31
560阅读
grep, sed 与 awk 相当有用 !gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条件类型2{动作2}' filename, awk 也可以读取来自前一个指令的 standard input相对于sed常常用于一整行处理, awk则比较倾向于一行当中分成数个"字段"
原创
2016-01-12 13:34:30
494阅读
grep and egrep
grep 'Michael Jang' /etc/passwd looks for michael jang in
the /etc/passwd file.
wcwc -w
filename returns the number of words in that
file.wc -l /etc/passwd 
原创
2009-08-31 06:29:20
658阅读
1:grep能做的sed、awk基本都能做,sed能实现的功能,awk都能实现
2:grep、sed、awk但这三个小工具都有各自优势,谁也不能取代谁
3:grep,sed、awk正则表达式有些差异,sed支持POSIX BRE正则,不支持ERE正则,grep、awk 支持ERE正则
4:grep侧重过滤功能,sed 比较容易写小工具,
原创
2013-01-08 16:08:16
700阅读
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表达式由一些普通字符和一些元字符(metacharacters)组成。检索工具:grepgrep [-cinvABC] 'word' filename:根据关键字或正则表达式在文件中查找匹配的行-c:显示匹配行数-i:不区分大小写-n:显示行号-v:显示
原创
2016-01-28 20:53:50
877阅读