- 论坛徽章:
- 0
|
原帖由 r2007 于 2006-8-25 18:29 发表
13, 22, 25楼应该都可以的
25楼的我试了一下,结果如下:
I am a student , I like UNIX , I aways read the ^_^ , I know it is very important for me .
But , User and I do not like the ^_^ . Since it ...
r2007,你好!
看了你前面的帖子,有两点疑问:
1. 看了22楼的方法,如下(sedtest3是我自己命名的原始文件):
- sed ':a;N;$s/User[ \n]and[ \n]Operation[ \n]Documents/^_^/g;ba' sedtest3
复制代码
运行结果OK。
弱问一下,替换(s)前面那个$是什么意思?表示文件结束吗的地址?
2. 对于25楼的解法,如下:
- s="User and Operation Documents"
- r="^_^"
- sed ':r;h;s/\n/ /g;s/'"$s"'/'"$r"'/g;Tj;h;:j;s/$/\n'"$s"'/;T;s/.*\(.*.\)\n\1/&/;g;T;N;br' sedtest3
复制代码
为什么在我执行脚本的时候会出现以下错误提示?
sed: -e expression #1, char 52: Unknown command: ``T''
我很少见到象T、j之类的指令,能解释解释吗?
[ 本帖最后由 Suchangyu 于 2006-8-27 21:56 编辑 ] |
|