您常常需要将几个文件处理成一个文件并将这种处理的结果保存到一个单独的输出文件。 cat (“concatenate”的缩写)命令在其输入上接受一个或多个文件并将它们作为一个单独的文件打印到它的输出。例如, cat chapter01 chapter02 chapter03 > book 将三个 chapterXX 文件保存在一个单独的 book 文件中。
输入文件按照它们在 Linux Cat命令后的排列顺序被打印,因此,要调换信息的顺序,就必须先调换输入文件的顺序。此外,当需要处理的文件数目对于您来说过大而无法手工输入这些文件的名称时,您可以使用通配符,如在 cat chapter* > book 中使用的那样,记住,文件名将会按升序排列。当您突然发现 chapter13 被发送到输出中时会在 chapter2 之前,而会在 chapter02 之后时,这会引起很有意思的问题。
当 Linux Cat命令的输出没有被重定向到一个文件或另一个命令的标准输出时, Linux Cat命令表现出来的行为与多数命令行工具一样,即将其输出发送到控制台。这意味着您可以使用 cat 来显示文件;例如,您可以使用 cat /etc/passwd 来显示系统密码文件的内容。为方便起见,您应该用 less 查看大文件,如在 less /etc/passwd 中那样(您可以通过输入 man less 学习更多关于 less 的知识)。
Linux Cat命令参考资料
您可以参阅本文在 developerWorks 全球站点上的 英文原文. 本系列中对文本实用程序的介绍对手册页和信息页中的信息是一个补充。要学习更多关于这方面的知识,请打开一个新的终端窗口并输入 man cat 或 info cat — 或者您可以打开一个新的浏览器窗口并 查看 gnu.org 上的 Linux Cat命令手册页。
您还可以参阅 Linux Cat命令行话文件入门。了解为什么 Linux Cat命令被认为既是优秀的用户界面设计的示例,又是拙劣的用户界面设计的典型示例。 您可以在 GNU text utilities 手册(位于 MIT 的 同一目录的展开视图,在 MIT,您还可以找到 众多更加有用的 GNU 工具的列表)找到关于我们了解并喜欢的这些工具(它们都是文本实用程序)的更多信息。 Windows 用户可以在 Cygwin软件包中找到这些工具。Mac OS X 用户可能想尝试 Fink,它在 Mac OS X 下安装丰富的 UNIX 环境。
您碰到了一些问题?请查阅 GNU 文本实用程序常见问题解答。 在钻研我们这里讲述的工具之前还需要更多介绍性的信息?您可以尝试从 UNIXhelp for users起步。 或者尝试本系列的介绍性文章“ 技巧:了解 textutils”( developerWorks,2002 年 10 月)。
这一领域的经典著作是 UNIX Power Tools,Jerry Peek、Tim O'Reilly 和 Mike Loukides 著(O'Reilly and Associates,1997);ISBN 1-56592-260-3。
在 developerWorksLinux 专区 查找您正在寻找的 Linux 参考资料。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zyofprogrammer/archive/2007/06/10/1647224.aspx
【编辑推荐】