作家
登录

Linux Cat命令除去空白行代码实现

作者: 来源: 2012-06-12 20:15:32 阅读 我要评论

输入文件按照它们在Linux Cat命令后的排列顺序被打印,因此,要调换信息的顺序,就必须先调换输入文件的顺序。此外,当需要处理的文件数目对于您来说过大而无法手工输入这些文件的名称时,您可以使用通配符,如在catchapter*>book中使用的那样,记住,文件名将会按升序排列。当您突然发现chapter13被发送到输出中时会在chapter2之前,而会在chapter02之后时,这会引起很有意思的问题。

当Linux Cat命令的输出没有被重定向到一个文件或另一个命令的标准输出时,Linux Cat命令表现出来的行为与多数命令行工具一样,即将其输出发送到控制台。这意味着您可以使用Linux Cat命令来显示文件;例如,您可以使用cat/etc/passwd来显示系统密码文件的内容。为方便起见,您应该用less查看大文件,如在less/etc/passwd中那样(您可以通过输入manless学习更多关于less的知识)。

尽管Linux Cat命令主要用于合并文件,您还可以将它用于输入的简单自动处理。例如,您可以使用一个单独的空白行来除去多行空白行(使用-s选项),这是一个在您将源代码公诸于世前进行清除工作的好办法。遗憾的是,cat并没有用于一次清除所有空白行的选项。但这并不是什么大问题,因为您可以使用方便的sed命令将这些空白行除去:

清单1.使用sed与Linux Cat命令除去空白行$cat-s/etc/X11/XF86Config|sed'/^[[:space:]]*$/d'
 

  1. ...  
  2. #MultipleFontPathentriesareallowed(theyareconcatenatedtogether)  
  3. #Bydefault,RedHat6.0andlaternowuseafontserverindependentof  
  4. #theXservertorenderfonts.  
  5. FontPath"/usr/X11R6/lib/X11/fonts/TrueType"  
  6. FontPath"unix/:7100"  
  7. EndSection  
  8. ...  

对于读取配置文件和HTML页面的源文件,特别是那些由脚本生成的插入了不必要新行的源文件,以及那些包含大型条件结构(其各个项之间已经用空行分开)的源文件来说,空白行紧缩是一个方便的技巧。

Linux Cat命令的另外一个重要的功能是它可以对行进行编号。这种功能对于程序文档的编制以及法律和科学文档的编制很方便。打印在左边的行号使得参考文档的某一部分变得容易。这在编程、科学研究、业务报告或甚至是立法工作中都是非常重要的。对行进行编号功能有两个选项:-b选项(只能对非空白行进行编号)和-n选项(可以对所有行进行编号):

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zyofprogrammer/archive/2007/06/10/1647224.aspx

【编辑推荐】

  1. Linux Bash命令关于程序调试详解 
  2. Linux Bash命令关于快捷键应用
  3. Linux Bash Shell系统的应用详解
  4. Linux Bash具体安装步骤及使用介绍
  5. Linux Bash命令查询相关事件详解

  推荐阅读

  Linux Cat命令深度用法实例说明

Linux Cat命令的一般用法这里我就不在提了,在google就可以直接收到相关资料,这里就不说了。下面谈谈Linux Cat命令修改cat delimiter的方法。如果想修改cat delimiter(就是cat 一直从标准的输入读,直到你设定的分>>>详细阅读


本文标题:Linux Cat命令除去空白行代码实现

地址:http://www.17bianji.com/yunwei/1974.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)