sortbib [ -sKeys ] [ Database ... ]
sortbib 命令按照用户指定的关键字对包含 refer 命令关键字母的记录文件排序。这些记录可由空行分隔或由 .[(句点、左方括号)和 .](句点、右方括号)定界符包围,但两种方法不能混用。 sortbib 命令通读 Database 参数指定的每个数据库,并选出的关键字段,对它们分别进行排序。排序的关键字段包含文件指针、字节偏移量和相应记录的长度。这些记录用磁盘寻道和读取来传送的,因而 sortbib 命令无法用于以管道方式读取标准输入。
缺省情况下,sortbib 命令首先对 %A 字段和 %D 字段按字母顺序排序,其中包含高级作者及日期。
sortbib 命令按 %A 字段中的最后一个字排序,该字假设是作者的姓。如果名字以逗号结束(比如 jr. 或 ed.),就忽略最后位置的字。通过使用 nroff 命令约定 \0 取代空格字符对具有两个字的姓的作者或具有非常规结构的名字的作者排序。除非从第一个而不是最后一个字开始排序,对 %Q 字段的指定类似于 %A 字段。
注:无作者字段的记录按照标题排序。
sortbib 命令按 %D 行的最后一个字排序,通常是年。当按 %T 或 %J 字段中的标题排序时,忽略前导文章。忽略的文章对语言环境来说是特定的,它在特定的语言环境 refer message catalog 中指定。在此目录中,文章包含在单一消息中。每篇文章由任意数量的 ASCII 空格或制表符分隔。如果记录中缺少排序意义的字段,那么 sortbib 命令就将此记录放在其它包含该字段的记录之前。
一次排序的数据库不能超过 16 个。超过 4096 个字符的记录会被截断。
Database 参数包含 refer 命令关键字母,sortbib 命令按用户指定的关键字对这些关键字母排序。
-sKeys | 指定排序依据的字段关键字 |
/tmp/SbibXXXXX | 包含临时文件。 |
/usr/bin/sort | 包含 sort 命令。 |
addbib 命令、indxbib 命令、lookbib 命令、refer 命令、roffbib 命令和 sort 命令。
AIX 5L Version 5.2 National Language Support Guide and Reference 中的 refer message catalog。