正则表达之grep;sed;awk工具简述
2011-09-14 11:21
603 查看
Grep:选取字符串;
Sed:有替换,删除,新增,选取特定行处理功能。
eg:显示/etc/passwd的内容,并且需要打印行号,同时,请将2~5行删除(实际并不是删除passwd文件中的内容,而是删除输出内容)
nl /etc/passwd | sed '2,5d'
在第二行的后面加入两行文件
nl /etc/passwd | sed '2a i love you\n qdx'
只显示IP地址:
ifconfig eth0 | grep 'inet' | sed 's/^.*addr://g'| sed 's/Bcast.*$//g'
在/etc/man.config文件中,将MAN的设置去除,但不要说明内容,并且去除空白行
cat /etc/man.config | grep MAN | sed 's/#.*$//g' | sed '/^$/d'
注:g是替换的意思,将//中间的内容替换#.*$的内容,参数和内容之间要用/隔开。
Awk:
sed用于正行处理,而awk是面向一行中字段的处理 awk '条件类型1{动作}条件类型2{动作}...’ filename
取出第一栏和第三栏,并用tab隔开
last | awk '{print $1 "\t" $3}'
变量名称NF(每一行($0)拥有的字段总数)NR(当前awk所处理的是“第几行”数据)FS(当前分隔符,默认为空格)
列出正在处理第几行,每行的字段数
last | awk '{printf $1 "\t lines:" NR "\t columes: " NF}'
查看 第三栏小于10的数据
cat /etc/passwd | awk ' BEGIN {FS=":"} $3 < 10 { print $1 "\t" $3}'
Sed:有替换,删除,新增,选取特定行处理功能。
eg:显示/etc/passwd的内容,并且需要打印行号,同时,请将2~5行删除(实际并不是删除passwd文件中的内容,而是删除输出内容)
nl /etc/passwd | sed '2,5d'
在第二行的后面加入两行文件
nl /etc/passwd | sed '2a i love you\n qdx'
只显示IP地址:
ifconfig eth0 | grep 'inet' | sed 's/^.*addr://g'| sed 's/Bcast.*$//g'
在/etc/man.config文件中,将MAN的设置去除,但不要说明内容,并且去除空白行
cat /etc/man.config | grep MAN | sed 's/#.*$//g' | sed '/^$/d'
注:g是替换的意思,将//中间的内容替换#.*$的内容,参数和内容之间要用/隔开。
Awk:
sed用于正行处理,而awk是面向一行中字段的处理 awk '条件类型1{动作}条件类型2{动作}...’ filename
取出第一栏和第三栏,并用tab隔开
last | awk '{print $1 "\t" $3}'
变量名称NF(每一行($0)拥有的字段总数)NR(当前awk所处理的是“第几行”数据)FS(当前分隔符,默认为空格)
列出正在处理第几行,每行的字段数
last | awk '{printf $1 "\t lines:" NR "\t columes: " NF}'
查看 第三栏小于10的数据
cat /etc/passwd | awk ' BEGIN {FS=":"} $3 < 10 { print $1 "\t" $3}'
相关文章推荐
- 三个支持正则表达式的行处理的工具: grep/sed/awk
- (管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
- Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用
- 2018-06-04笔记(正则、grep、sed、awk工具)
- 正则表达式及grep、sed、awk、cut、sort、uniq工具
- shell脚本之正则表达和文本处理(文本处理三剑客:1、grep 2、sed 3、awk)
- 笔记7 正则(grep、sed、awk工具)
- 正则表达式和使用正则表达式的grep,sed,awk等工具
- linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
- linux下字符处理工具grep,sed,awk
- shell脚本(正则表达+sed+awk)
- Shell正则表达式与grep、sed、awk的特点
- Linux工具之grep&&sed&&awk
- [收藏] 正则表达式的入门与应用,1~4篇!grep/sed/perl/awk
- grep正则表达式规范 在sed、awk及C语言中用正则表达式
- grep、sed、awk、perl 等对正则表达式的支持的差别
- 使用方便 正则表达式grep,sed,awk(一)
- grep、sed、awk、perl等对正则表达式的支持的差别
- Shell正则表达式之grep、sed、awk 与鸟哥Linux私房菜搜藏
- [收藏] 正则表达式的入门与应用,1~4篇!grep/sed/perl/awk