cat命令了解

1 查看文件
在LINUX下一切皆文件,光看见文件名和目录名对我们来说,还远远不够。今天,就来介绍一下可以打开文件的命令cat。当然,二进制的可执行文件,不能用cat。
在CentOS7下,以/etc/profile文件为例,如下:
cat命令了解

cat命令了解

首先,怎么打开这个文件呢?直接执行:cat /etc/passwd.

cat命令了解

这么多行,能不能看见行号呢?
cat -n /etc/passwd
-n:number

cat命令了解

很明显,空行也被按顺序标记了。那怎样不标记空行,只标记有内容的行呢?
cat –b /etc/profile 
-b:number-nonblank
cat命令了解

上图中,有多行都是空格,那可以压缩为一行空行吗?
cat –sb /etc/profile
-s: squeeze-blank

cat命令了解

但是,cat 命令不能消除所有空行显示。
有些不可打印的字符在cat命令时没有展示,如需知道,展示的命令如下:
cat -An /etc/profile
-A: show-all 等价于 -vET
-E, –show-ends 在每行结束处显示 $,显示换行符
-T, –show-tabs 将跳 字符显示为 ^I

cat命令了解

在查看文件方面,常用的cat 选项为:
cat –nAb /etc/profile
cat命令了解

2 创建文件
cat可以查看文件内容,也可以创建文件。
如:创建一个aaa.txt的文件,而且文件的内容为:
cat > aaa.txt <<EOF
> This is txt 

> sucess
> EOF
cat命令了解

Aaa.txt文件已经创建,可以查看内容:
输入:cat aaa.txt
cat命令了解

如果aaa.txt已经存在,则需要追加内容到此文件,而不是覆盖文件原内容。用cat >>aaa.txt<<EOF
> where is not first line

> yes 
> sucess
> EOF
cat命令了解

cat命令了解

解释:cat 后的>>(追加内容到文件,原文件存在)或者>(创建新文件);EOF也可以换成别的大写英文,但必须前后对应。
3 合并文件
如果有两个文件内容,要放到一个文件该怎么办呢?
比如上文的/etc/profile和aaa.txt文件,在一个屏幕显示:
cat aaa.txt /etc/profile
cat命令了解

所以,使用重定向就可以把两文件输出到一个新文件。
cat aaa.txt /etc/profile>bbb.txt
cat bbb.txt
cat命令了解

 

原创文章,作者:zhangguanglei,如若转载,请注明出处:http://www.178linux.com/72434

(0)
zhangguangleizhangguanglei
上一篇 2017-04-03 18:48
下一篇 2017-04-03 19:04

相关推荐

  • 计算机简介

    计算机的简介 电子计算机(英语:computer),亦称电脑,是一种利用「电子学」原理,根据一系列指令对数据进行处理的工具计算机种类繁多,但实际来看,计算机总体上是处理信息的工具。计算机在组成上形式不一,早期计算机的体积足有一间房屋的大小,而今天某些嵌入式计算机可能比一副「扑克牌」还小。当然,即使在今天依然有大量体积庞大的巨型计算机为特别的[科学]计算或面向…

    Linux干货 2016-10-28
  • 用keepalived高可用LVS-dr模型

    环境四个虚拟机 Real server:node1:172.16.100.6         CeotOS 6 Real server:node3:172.16.100.69         CeotOS 7 Director1:172.16.100.67                        CeotOS 7 Director1:172.16.10…

    Linux干货 2017-10-15
  • 魔术方法

    魔术方法 属性 含义 __name__ 类、函数、方法等的名字 __module__ 类定义所在的模块名 __class__ 对象或类所属的类 __bases__ 类的基类的元组,舒徐为他们在基类列表中出现的顺序 __doc__ 类、函数的文档字符串,如果没有定义则为None __mro__ 类的mro,class.mro()返回的结果保存在__mro__中…

    Linux干货 2017-11-21
  • 0812 find 作业

    0812作业 1、查找/var目录下属主为root,且属组为mail的所有文件 [root@CentOS 7 ~]# find /var -user root -a -group mail /var/spool/mail [root@CentOS 7&nbsp…

    Linux干货 2016-08-13
  • AWK学习总结

    AWK是一种优良的文本处理工具。其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母。AWK提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。 AWK学习总结 函数rand(): 函数length() 函数int()…

    Linux干货 2016-12-03
  • NoSQL之MongoDB

    分布式系统理论 1、 CAP: 分布式系统只能满足其中两个  Consistency :一致性 Availibility:可用性 Partitions Tolerance :分区容错性 C,A : SQL 传统的数据库。 两段机制。 C,P :悲观枷锁机制,分布式加锁机制。加锁机制与SQL不太一样。 这里的C为最终一致性。 放弃C后的特例,既可以保证可用性,…

    2018-01-09

评论列表(1条)

  • renjin
    renjin 2017-04-05 16:08

    详细的总结cat命令的使用方法,内容整理的很详细,排版也很不错。继续努力