UNIX文本处理:脚本编辑与流编辑的高效运用
1. 构建通用工具与脚本的重要性
在进行UNIX文本处理时,手动输入大量命令既繁琐又低效。将常用的命令组合保存为单独的shell脚本是个不错的办法,但构建通用工具能为我们提供更坚实的基础,开拓更多可能性。例如,后续可以将复杂的索引脚本整合到格式化工具中,这在命令行下很难实现。因此,在必要时花时间构建可靠的shell脚本十分重要。
2. ex脚本的运用
2.1 ex脚本基础
之前已经介绍过ex,在ex的冒号提示符下输入的任何命令或命令序列,都可以保存到文件中,通过 :so 命令执行。本节将探讨如何从文件外部对多个文件执行ex脚本。有些ex命令在vi内部的脚本中有用,但在外部使用则无效,如映射、缩写等。外部脚本主要使用替换命令。
2.2 拼写检查与修正示例
假设运行 spell 命令检查 sect1 和 sect2 文件,输出如下:
$ spell sect1 sect2
chmod
ditroff
myfile
thier
writeable
其中, thier 和 writeable 是真正的拼写错误。由于同时检查了两个文件,不清楚错误具体出现在哪个文件的哪个位置。为解决这个问题,可编写包含以下命令的ex脚本:
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



