温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux下怎么用Cat命令除去空白行

发布时间:2021-07-28 16:48:40 来源:亿速云 阅读:1320 作者:chen 栏目:系统运维

这篇文章主要介绍“Linux下怎么用Cat命令除去空白行”,在日常操作中,相信很多人在Linux下怎么用Cat命令除去空白行问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么用Cat命令除去空白行”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

输入文件按照它们在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'

...  #MultipleFontPathentriesareallowed(theyareconcatenatedtogether)  #Bydefault,RedHat6.0andlaternowuseafontserverindependentof  #theXservertorenderfonts.  FontPath"/usr/X11R6/lib/X11/fonts/TrueType"  FontPath"unix/:7100"  EndSection  ...

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

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

到此,关于“Linux下怎么用Cat命令除去空白行”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI