本帖最后由 CrLf 于 2014-8-9 04:27 编辑
回复 7# weichenxiehou
特地去翻了gnu sed在线手册的Addresses部分,才发现还有三种没见过的定址语法:- addr1~N
- 从 addr1 开始每隔 N 行
-
- addr1,+N
- 从 addr1 开始到 addr1 后第 N 行
-
- addr1,~N
- 从 addr1 开始直到行号能被 N 整除的行
复制代码 addr1 可以为 number 或 /regexp/
-----------------------------------------------------------------------------------
翻手册的时候还发现,原来 sed 的 s 也支持 perl 的 \U \u \L \l \E 几个特殊,太棒了,举个简单的应用实例:- echo bbs.BATHOME.net | sed "s/[[:alpha:]]*/\L\u&\E/g"
- rem 将单词转为小写,但首字母大写
复制代码 -----------------------------------------------------------------------------------
还知道了 \` 和 \' 可在多行模式下匹配整个模式空间的头尾,相当于不启用 m 时的 ^ 和 $
-----------------------------------------------------------------------------------
唔,果然是要多翻手册 |