灵活按照我们需要充分处理文件要掌握三大利器:grep,sed(流编辑器),awk(报告文本生成器)
1.sed的基本用法-sed=Stream Editor--操作纯ascii的文本的,他是逐行处理文本的,所以也叫行编辑器(与之相对的叫全屏编辑器:vi)
sed工作机制:并不直接处理文本文件本身,而是每次读取一行到内存空间,在内存中完成编辑,并且将编辑结果输出到屏幕,将模式空间中的内容输出到屏幕。这段内存空间叫sed的模式空间。默认情况下不编辑原文件,仅对模式空间中的数据做操作
sed [option] {scripts} {file}
sed ‘AddressCommand‘ file,file2,file3,.......
Address:
1)指定起止行,start_line,end_line ,如:1,100--第1行到第100行
2)/RegExp/使用模式,使用正则表达式的模式
/^root/
3)/pattern1/,/pattern2/ 这个文件当中第一次被pattern1模式1匹配到行开始到第一次被pattern2模式2匹配到的行结束中间的所有行
4)LineNumber 指定的行,$表示最后一行
5)StartLine,+N 从给定的起始行开始向后的N行
Command:
d:表示删除符合条件的行
原文地址:http://blog.51cto.com/13788421/2144250
时间: 2024-10-07 17:08:56