资讯

展开

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选项之后,只会打印出相关的行,那些不相关的行则不会打印出来

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!