- 论坛徽章:
- 0
|
本帖最后由 goride 于 2010-02-28 23:13 编辑
不管是新手老手,都可以看看zlei1写的 sed总结
看了他的我下面的东西就显得凌乱了。
有1点要指明 关于地址范围: 1,3 和 1~3 是不同的,而zlei1的文章他们之间用了或,给人感觉是可以替换
1,3 从1行到3行 包括 1 2 3
1~3 从第1行开始,每隔3行后的行,包括1 4 7 .....
今天学sed,看了man,也在看info。有了新的认识,写出来跟大家一起交流
sed OPTIONS [SCRIPT] [INPUTFILE]
SED 掌管着2个数据缓冲区,active_pattern_space(就叫pattern space吧),和auxiliary_hold_space(hold space).初始状态下他们没放东西,是空的。
这两个区在sed的 g,G,h,H,x命令操作的时候要用到。现在我还没懂
sed 运行大概步骤:
首先从输入读取一行数据,把行尾的换行符(newline)去掉,然后就把它(是整行,我开始理解以为只有正则式部分)放到pattern space里面,再执行sed 命令(模式匹配处理),处理完后(全部SCRIPT),如果sed没有-n参数,就会加回换行符直接打印出pattern space 里的所有内容。
接下来再读第二行输入,继续处理。 |
|