Chinaunix首页 | 论坛 | 博客
  • 博客访问: 114300
  • 博文数量: 24
  • 博客积分: 368
  • 博客等级: 准尉
  • 技术积分: 272
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-13 22:17
文章分类

全部博文(24)

文章存档

2011年(2)

2010年(22)

分类:

2010-03-31 12:16:14

上午返回头研究了一下104页  校正索引条目
关于作者用这个 校正索引条目做例的目的
在作者的工作中应该常常处理文本排版,在一个文档中可能有多个索引条目,但可能有改动,如果需要人工改的话很麻烦,
所以作者写了一个脚本,利用它来把一个文档中的多个索引条目摘了出来,并形成了一种sed命令的格式,可以非常方便的修改这个sed脚本就可以改掉文档中错误的索引条目。

假设含有索引的文本如下:
.XX "sed, substitution command"
1232adasdsad
.XX "change command"
sdssdasdsffsdf
.XX "commands:sed,summary of"
1208d
.XX "deleate command(d)"
.XX "insert command(i)"

索引条目是以.XX开头的条目,脚本的目的是把.XX开头的索引条目都摘出来,并形成
/\.XX /s/"insert command(i)"/"insert command(i)"     这样的命令

上脚本:
#!/bin/bash
# index.edit --compile list of index entries for editing.
grep '^\.XX ' $* |sort -u|
sed 's/\(\.XX \)\(.*$\)/\/\\\1\/s\/\2\/\2]/'

执行结果:
[root@station sed_learn]# ./index.edit 104.txt > result
[root@station sed_learn]# more result                 
/\.XX /s/"change command"/"change command"]
/\.XX /s/"commands:sed,summary of"/"commands:sed,summary of"]
/\.XX /s/"deleate command(d)"/"deleate command(d)"]
/\.XX /s/"insert command(i)"/"insert command(i)"]
/\.XX /s/"sed, substitution command"/"sed, substitution command"]


很诡异不知道为什么没个后面都跟一个   ]   这个字符。。。。
















阅读(4457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~