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)
上一篇 2017-04-03 18:48
下一篇 2017-04-03 19:04

相关推荐

  • nginx_http_proxy,upstream,stream模块简析

    一. ngx_http_proxy_module模块:         模块功能: 为后端httpd服务做反向代理, 并且与Httpd 之间使用http进行通信       1、proxy_pass URL;  &nbs…

    Linux干货 2016-10-29
  • N22-妙手-第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;: #!/bin/bash # declare -i numberOfLoginUser=0 declare -i numberOfUnloginUs…

    Linux干货 2016-10-19
  • N25-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 1.  [root@jizo etc]# ls –d skel 2.  skel 3.  [root@jizo etc]# cd /home 4.  [root@jizo …

    Linux干货 2016-12-26
  • liunx初探

    计算机的五大单元: 输出单元、输入单元、cpu内部控制单元、算术逻辑单元和内存。 计算机三大组成部分: 输入单元:键盘、鼠标等等 输出单元:屏幕、打印机等 中央处理器(CPU):含有算术逻辑、控制、记忆等 CPU种类有两种分别是:   精简指令集(RISC):这种cpu微指令比较精简,每个指令的执行时间都很短,完成的操作也很简单。常见的简单指令集C…

    Linux干货 2016-09-14
  • 文本及文件查找练习

    1、显示当前系统上root、fedora或user1用户的默认shell;     ~]# cat /etc/passwd | grep "^\(root\|fedora\|user1\)\>" | cut -d: -f1,7    root:/bin/…

    Linux干货 2016-10-24
  • 自制Linux系统实验

    1、添加一块新硬盘、并使系统识别 [root@centos6 ~]# echo "- – -" > /sys/class/scsi_host/host0/scan  [root@centos6 ~]# echo "…

    Linux干货 2016-09-19

评论列表(1条)

  • renjin
    renjin 2017-04-05 16:08

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