grep&sed&awk简单说明
2017-08-05 15:53
363 查看
grep
-v 排除匹配的内容(取反)
-E 支持扩展的正则表达式 ------可以不使用转义符号\
-i 忽略大小写
-o 只输出匹配的内容 ----默认输出含有匹配内容的正行
--color=auto 匹配的内容显示颜色
-n 显示行号
-----------------------------------------------------------------------------------
sed
d:删除符合条件的行;
p:显示符合条件的行;
a \string 指定行后追加;
i \string 在指定行前添加;
s/pattern/string/[g 全局替换 i 忽略大小写]:
查找并替换 s/// s### s@@@ & 引用模式匹配的
-n 只显示符合条件的
-i 修改源文件
-r 使用扩展正则表达式
[b]删除:[/b]
[b]sed '2,5d' test.txt 显示出test.txt内容,除了第2到5行[/b]
[b]增加:[/b]
[b]sed '5a xxx[/b]' test.txt 在第5行后面增加一行xxx
[b]替换:[/b]
[b]sed 's/old/new/g' test.txt (全局替换)将test.txt中含有old的替换为new[/b]
[b]sed '1,3s/old/new/g' test.txt (只替换1到3行相关内容)[/b]
[b]-----------------------------------------------------------------------------------[/b]
[b]awk[/b]
[b]针对列进行截取[/b]
[b]cat /etc/passwd|awk -F ':' '{print $1}' 利用管道符对前面查到的数据进行处理,-F后面是代表按:分割行,$1代表分割后的第一个数据[/b]
[b]cat -n /etc/passwd|awk -F ':' '{print $1 "\t" NR "\t" NF}'
[/b]
[b]NR代表处理的是第几行,第一行就是1,第二行就是2…………[/b]
[b]NF 代表一行中分了几段 [/b]
[b]FS 代表目前的分割字符,上面就是:[/b]
[b]-----------------------------------------------------------------------------------
[/b]
-----------------------------------------------------------------------------------
-v 排除匹配的内容(取反)
-E 支持扩展的正则表达式 ------可以不使用转义符号\
-i 忽略大小写
-o 只输出匹配的内容 ----默认输出含有匹配内容的正行
--color=auto 匹配的内容显示颜色
-n 显示行号
-----------------------------------------------------------------------------------
sed
d:删除符合条件的行;
p:显示符合条件的行;
a \string 指定行后追加;
i \string 在指定行前添加;
s/pattern/string/[g 全局替换 i 忽略大小写]:
查找并替换 s/// s### s@@@ & 引用模式匹配的
-n 只显示符合条件的
-i 修改源文件
-r 使用扩展正则表达式
[b]删除:[/b]
[b]sed '2,5d' test.txt 显示出test.txt内容,除了第2到5行[/b]
[b]增加:[/b]
[b]sed '5a xxx[/b]' test.txt 在第5行后面增加一行xxx
[b]替换:[/b]
[b]sed 's/old/new/g' test.txt (全局替换)将test.txt中含有old的替换为new[/b]
[b]sed '1,3s/old/new/g' test.txt (只替换1到3行相关内容)[/b]
[b]-----------------------------------------------------------------------------------[/b]
[b]awk[/b]
[b]针对列进行截取[/b]
[b]cat /etc/passwd|awk -F ':' '{print $1}' 利用管道符对前面查到的数据进行处理,-F后面是代表按:分割行,$1代表分割后的第一个数据[/b]
[b]cat -n /etc/passwd|awk -F ':' '{print $1 "\t" NR "\t" NF}'
[/b]
[b]NR代表处理的是第几行,第一行就是1,第二行就是2…………[/b]
[b]NF 代表一行中分了几段 [/b]
[b]FS 代表目前的分割字符,上面就是:[/b]
[b]-----------------------------------------------------------------------------------
[/b]
-----------------------------------------------------------------------------------
相关文章推荐
- grep,sed,awk简单使用说明
- grep、sed和awk命令的简单使用
- grep,awk,sed简单用法
- Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用
- linux 正规表示法,grep,sed,awk 简单记录
- Linux工具之grep&&sed&&awk
- grep,sed,awk与简单正则表达式应用
- sed & awk & grep 专题( 鸟哥 )
- 三大文本处理工具grep、sed及awk的简单介绍
- 三大文本处理工具grep、sed及awk的简单介绍
- grep、sed、awk命令使用参数说明
- 【Linux】 字符串和文本处理工具 grep & sed & awk
- sed, awk, grep, cut 对比
- grep、sed和awk命令的简单使用
- sed & awk & grep
- sed & awk & grep 专题( 鸟哥 )
- 专题sed & awk & grep
- linux grep&awk&sed 详解
- awk-grep-sed简单使用总结(正则表达式的应用)
- shell变量传递给sed,awk,grep简单方法