上午返回头研究了一下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) |