当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 接上周http://www-900.ibm.com/developerWorks/cn/linux/shell/sed/sed-2/index.shtml替换:s# sed -e s/geo/test/ 9testrge noNEWLINE georgestestrge noNEWLINE ge...
 

 

 ·sed    »显示摘要«
    摘要:为了搞定oracle备份中版本保留的问题,不得以看这些东西。感觉为了抓一个小蚂蚁,找了个挖土机来挖蚁窝! http://www-900.ibm.com/developerworks/cn/linux/shell/sed/sed-1/index.shtml郁闷,这些都白写了!字符描述与行首匹配与行末尾匹配与任一个字符匹配将与前一个字符的零或多个出现匹配[ ]与 [ ] 之内的所有字符匹配感受规则表达......
 ·一个添加用户的shell程序    »显示摘要«
    摘要:一个添加用户的shell程序 密码和用户名一样#!/bin/shwhile truedo echo -n "please input mail account : " read name useradd $ -g mail -s /sbin/nologin echo "$"|passwd --stdin "$" echo "--......


sed2
上一页   ... $ sed -e s/<[^>]*>//g myfile.html this is what i meant. 处理后把其中<>及其中所包括的字符都删除.上面的规则表达式表达式[^>]不包含>.# sed -e  s/geo[^s]*/test/g 9

teststest 【程序编程相关:在绘图页上绘制,输出简单图样

【推荐阅读:用shell抽取,更新db2的数据

# sed -e  s/geo[^s]/test/g 9 【扩展信息:JAVA游戏直棋(一)

testge nonewline testgestestge nonewline testge组合# sed -n -e =;p 9

1

george nonewline georges

23

george nonewline george

开始创建更复杂的 sed 脚本时,需要有输入多个命令的能力.有几种方法这样做.首先,可以在命令之间使用分号.例如,以下命令系列使用 = 命令与 p 命令,= 命令告诉 sed 打印行号,p 命令明确告诉 sed 打印该行(因为处于 -n 模式).

无论什么时候指定了两个或更多命令,都按顺序将每个命令应用到文件的每一行.在上例中,首先将 = 命令应用到第 1 行,然后应用 p 命令.接着,sed 继续处理第 2 行,并重复该过程.虽然分号很方便,但是在某些场合下,它不能正常工作.另一种替换方法是使用两个 -e 选项来指定两个不同的命令:

# sed -n -e = -e p 9

1

george nonewline georges

23

george nonewline george

然而,在使用更为复杂的附加与插入命令时,甚至多个 -e 选项也不能帮我们的忙.对于复杂的多行脚本,最好的方法是将命令放入一个单独的文件中.然后,用 -f 选项引用该脚本文件:

$ sed -n -f mycommands.sed myfile.txt

这种方法虽然可能不太方便,但总是管用.


 ·shell中字符串的处理    »显示摘要«
    摘要:对字符串的处理包括:截取,连接,匹配,替换,翻转... ...一天累积一点!字符串的处理:1,截取方法一:echo $a|awk {print substr( ,1,8)}substr是awk中的一个子函数,对第一个参数的进行截取,从第一个字符开始,共截取8个字符,如果不够就从第二个字符中补充方法二echo $a|cut -b2-8cut:对标准输入的字符串进行处理cut -bn-m:以byte为......
» 本期热门文章:

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