linux文本处理三大利器[grep|sed|awk]简明理解和使用
作者:快盘下载 人气:linux中经常遇到文本处理的问题,一切皆文件,linux是流式处理方式,比windows下一次性打开处理方便了很多。这些强大的功能完全依靠grep 文本查找 sed 行编辑器 awk 文本处理工具,这三个工具支撑。学会这文本处理三大利器,并灵活使用。基本上就可以完成,你想获得的任何文本。
grep
grep 比较简单 查找文本离不开正则 具体用法如从简单到复杂如
grep '[1-9]' 文件名 //匹配含有1到9数字 grep '[^1-9]' 文件名 //匹配除了1-9数字的其他字符 grep '^root' 文件名 //^变成头字符 以root开头 grep '^$' 文件名 //头和尾加起来 匹配空行 grep '.' 文件名 //匹配. grep 'w' 文件名 //等同([a-zA-Z1-9_]) grep 'W' 文件名 //等同([^a-zA-Z1-9_]) grep '' 文件名 //表示单词分隔 如 [a] 就是a grep 'sb+' 文件名 //匹配至少出现一次的sb grep 'sb*' 文件名 //有s或者b都可以 grep '.' 文件名 //匹配任意字符
sed
可用自动处理文件 分析日志文件
修改配置文件
sed的处理原则是行处理,而且不改变源文件
sed的格式
sed [options] ‘command’ file(s) //命令行格式 sed 'p' passwd #会打印出两行,因为sed的原理是读入一行,输出一行,此处再加上p命令打印出来的一行,所以最后会打印出两行 sed -n 'p'passwd #加了-n选项之后,只会打印出相关的行,那些不相关的行则不会打印出来
加载全部内容