当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 接上周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

接上周

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

http://www-900.ibm.com/developerworks/cn/linux/shell/sed/sed-2/index.shtml 【推荐阅读:用shell抽取,更新db2的数据

【扩展信息:JAVA游戏直棋(一)

# sed -e s/geo/test/ 9

testrge nonewline georges

testrge nonewline george

全局:g

# sed -e s/geo/test/g 9

testrge nonewline testrges

testrge nonewline testrge

#

# sed -e 1s/geo/gest/g 9

gestrge nonewline gestrges

george nonewline george

上面的例子可以看到s///只是一个命令,它可以与其他的命令混合使用.

关于 s/// 命令的另一个妙处是 / 分隔符有许多替换选项.如果正在执行字符串替换,并且规则表达式或替换字符串中有许多斜杠,则可以通过在 s 之后指定一个不同的字符来更改分隔符.例如,下例将把所有出现的 /usr/local 替换成 /usr:

$ sed -e s:/usr/local:/usr:g mylist.txt # sed -e s:geo:test:g 9

testrge nonewline testrgestestrge nonewline testrge规则比较多时候可能会出现混乱,

有一种简便方法来纠正该问题.我们不输入“< 字符后面跟有一些字符并以 > 字符结束”的规则表达式,而只需输入一个“< 字符后面跟有任意数量非 > 字符并以 > 字符结束”的规则表达式.这将与最短.而不是最长的可能性匹配.新命令如下:


...   下一页
 ·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