当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: sed 学习笔记(与大家共勉) admirer声明:这些代码只是
 

 

 ·一个bash脚本调试器    »显示摘要«
    摘要:作者:lyoo 特此感谢! ^_^ 点击下载: bashdb.tar......
 ·助记    »显示摘要«
    摘要:常用的c/c++,php,javascript,html函数 ------------------------------javascript部分:------------------------------window.open用法:window.open (page.html,newwindow,height=100,width=400,top=0,left=0,toolbar=no,menu......


sed 学习笔记
sed 学习笔记(与大家共勉) admirer

声明:这些代码只是为了学习与理解sed命令而为之,并不代表问题的唯一解或最佳解,希望各位拍砖 【程序编程相关:基于Nokia手机的移动游戏开发步步通(

【推荐阅读:Rogue Guide

参考资料:<sed&awk.pdf>等 【扩展信息:基于Nokia手机的移动游戏开发步步通(

一. 替换

1.神奇变换(y命令的使用) 代码:sed y/ori_letter_list/target_letter_list/ filename

代码:cat filename

1234567890

2345678901

3456789012

4567890123测试

将文件中1换成a

将文件中2换成b

...

将文件中0换成j

代码:sed y/1234567890/abcdefghij/ filename

abcdefghij

bcdefghija

cdefghijab

defghijabc注意变换关系是按两个list的位置对应变换,y是一个管局命令,拒绝使用后缀flag/g

list1:1234567890

list2:abcdefghij

下面再作一个与前例相反的变换

代码:sed y/0987654321/abcdefghij/ filename

jihgfedcba

ihgfedcbaj

hgfedcbaji

gfedcbajih

2.替换每行第一个匹配

代码:sed s/regexpr/anyword/ filename

sed s/regexpr/anyword/1 filename

举例:

引用:cat filename

1234567890 2345678901

3456789012 4567890123

sed s/5/五/ filename

1234五67890 2345678901

34五6789012 4567890123

3.替换每行第n(如果有的话)个匹配

代码:sed "s/regexpr/anyword/$" filename

cat filename

111111111111111111

222222222222222222

333333333333333333

444444444444444444

举例

sed "s/4/ 四 /8" filename

111111111111111111

222222222222222222

333333333333333333


...   下一页
 ·php中的画图函数    »显示摘要«
    摘要:介绍了php中自带的画图函数php中有一组图像函数,可以动态生成gif格式的图像数据流并输出到 服务器. 为了这组函数能够工作,系统中必须有gd库的支持.如果是在unix下, 应该在编译php之前先取得gd的源码并编译之,生成libgd.a和一些.h文件,分别拷到系统的库目录和头文件目录中(例如/usr/lib和/usr/include);如果是在windows下,php3.0的安装程序会安装一个......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE