接上周
替换: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 georgestestrge nonewline george
全局:g
# sed -e s/geo/test/g 9
testrge nonewline testrgestestrge nonewline testrge
## sed -e 1s/geo/gest/g 9
gestrge nonewline gestrgesgeorge 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规则比较多时候可能会出现混乱,有一种简便方法来纠正该问题.我们不输入“< 字符后面跟有一些字符并以 > 字符结束”的规则表达式,而只需输入一个“< 字符后面跟有任意数量非 > 字符并以 > 字符结束”的规则表达式.这将与最短.而不是最长的可能性匹配.新命令如下:
... 下一页