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

运维 系统运维
您常常需要将几个文件处理成一个文件并将这种处理的结果保存到一个单独的输出文件。cat(“concatenate”的缩写)命令在其输入上接受一个或多个文件并将它们作为一个单独的文件打印到它的输出。

输入文件按照它们在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命令查询相关事件详解
责任编辑:chenqingxiang 来源: 互联网
相关推荐

2010-01-18 09:55:30

VB.NET删除空白行

2010-06-24 14:24:39

Linux Cat命令

2010-01-05 16:49:34

2010-01-15 19:37:36

Linux命令

2010-06-24 14:32:07

Linux Cat命令

2010-06-24 14:08:25

Linux Cat命令

2010-06-24 11:16:17

Linux Cat命令详解

2023-07-23 19:26:18

Linuxcat 命令

2010-06-24 14:12:20

Linux Cat命令

2022-08-10 13:12:04

Linuxcat命令

2010-06-24 14:38:48

Linux Cat命令

2010-06-24 14:49:00

Linux Cat详解

2013-10-21 15:20:27

Linux命令cat 命令

2021-12-06 10:15:37

Linuxcat命令

2010-06-24 13:57:57

Linux Cat命令

2022-04-20 12:17:50

命令Batcat

2024-01-31 18:06:57

Linux发行版bat

2022-03-26 22:28:06

加密通信Python

2022-04-09 09:11:33

Python

2020-12-17 08:06:33

CSS 日历界面
点赞
收藏

51CTO技术栈公众号