Linux cat命令

cat命令,将[文件]或规范输入组合输出到职业输出,常用于查看小文本文件

 

1、作用:连接并出示内定的二个和多少个文件的关于音信;

cat

1、用法

这个命令可不是“猫”的意思,而是catenate的缩写。顾名思义,是把东西串起来。
比如:cat file1 file2
就是把文件file1和file2连在一起,然后输出到屏幕上。注意,输出到屏幕上是cat的自定义目的。如果要改变它的输出方向,就必须使用 Unix操作系统系统的输出重定向符">",">"输出重定向符。稍微高级一点的dos用户都知道这个符号。在Unix操作系统里的用法同 Dos的区别不是很大。但比较不同的地方是,Unix操作系统系统将任何的一个外设都认同为一个文件。
所以如果你要将输出重定向到打印机之类的地方,只要写上代表打印机的设备文件名。前一章里我们曾讲过终端机器名,它也是一个文件。
比方我的设备机器 是ttya,而小李的设备机器是ttyb,他想让我把当前目录的内容给他看。那么用这条命令就可以了ls -a-u-F >ttyb。这充分利用了Unix操作系统系统多用户的设计思想。
同样的使用ls -a-u-F>file1就是将当前Unix操作系统目录列表输出到file1中。
又比如:cat file1 file2>file3
就是将文件file1和file2的内容输出到file3中。在Dos里这条命令被写成copy file1+file2 file3
当你用'>'来输出重定向的时候,Unix操作系统马上打开一个空文件来准备存放'>'之前那个文件命令的输出结果。
比如:
cat file1 file2>file3
系统先将file3的内容清空。所以:cat file1 file2>file1这条命令将产生一个错误提示。也许这条命令的本意是增加file1里的内容,但在系统初始这条命令的时候就把file1里的 内容清空了。所以你得到一个错误提示。如果要追加文件内容请使用以下命令:cat file2>>file1,">>"表示追加,而不是先清空file1中的内容。
Unix常用命令cat命令格式参数
  命令:cat
  使用权限:所有使用者
  使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
  说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
  参数:
  -n 或 --number 由 1 开始对所有输出的行数编号
  -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
  -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
  -v 或 --show-nonprinting
  范例:
  cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
  cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3

2、格式:cat [选项]  文件1  文件2 …

一声令下表明:
 
查阅文件内容,也得以给文件扩充内容到最终
 
语法:
 
cat [-AbEnTv]
 
参数:
 
-A :也正是-vET的咬合参数,能够列出一些特殊字符,而不是一贫如洗而已
 
-b :列骑行号,仅对非空行号展现,空白行不标识行号
 
-E :将最终的断行字符$显示出来
 
-n :打字与印刷出游号,连同空白行也会有行号,与-b参数不一样
 
-T :将[tab]按钮以^I 展现出来
 
-v :列出一些看不出的特殊字符
 
 
 
cat首要有三大功效:
 
1.三回显示任何文件。$ cat  filename
 
2.从键盘创制三个文本。$ cat  >  filename
 
        只可以创立新文件,不可能编辑已有文件
 
三.将多少个公文合并为1个文本。 $cat  file一  file2  > file
 
 
 
cat >>oldboy.txt<<EOF   
#Linux cat命令。EOF为发端和了结的竹签,可用别的标签替换
 
I am studing linux     

cat [选项] [文件..]

 

  其粤语件一、文件二为要出示的四个文件;

EOF        #EOF必须在行首,输入完成后按[Enter]即可
 
 
 
指令实践:
 

二、命令选项

cat首要有三大职能:
一.叁次展现整个文件。$ cat filename
二.从键盘创造三个文书。$ cat > filename  
   只好创制新文件,无法编辑已有文件.
三.将多少个文件合并为三个文件: $cat file一 file贰 > file

叁、常见参数

[root@ www.linuxidc.com~]# cat
/etc/issue
 
CentOS release 5.5
(Final)
 
Kernel \r on an \m

-A,-show-all
       等于-vET
-b,
–number-nonblank  对非空输骑行编号
-e            等于-vE
-E, –show-ends           
在每行结束处显示”$”
-n,
–number      对输出的装有行编号
-s, –squeeze-blank  
  不出口多行空行
-t            与-vT
等价
-T, –show-tabs     
 将跳格字符展现为^I
-v, –show-nonprinting     使用^ 和M-
引用,除了LFD和 TAB 之外
–help          
展现此协理消息并退出
–version         
  呈现版本新闻并脱离

参数:
-n 或 –number 由 一 开端对具备出口的行数编号
-b 或 –number-nonblank 和 -n 相似,只可是对于空白行不编号
-s 或 –squeeze-blank
当遭受有三番五次两行以上的空域行,就转变为一行的空白行
-v 或 –show-nonprinting
例:
把 textfile壹 的档案内容丰裕行号后输入 textfile二 那些档案里
cat -n textfile1 > textfile2

图片 1

[root@ www.linuxidc.com~]# cat -n
/etc/issue
 
    1  CentOS release 5.5 (Final)
 
    2  Kernel \r on an \m
 
    三                              -n参数空白行也标记行号
 
[root@ www.linuxidc.com~]# cat -b
/etc/issue

3、实例

把 textfile一 和 textfile2的档案内容丰裕行号(空白行不加)之后将内容附加到 textfile三 里。
cat -b textfile1 textfile2 >> textfile3

四、使用实例

    1  CentOS release 5.5 (Final)
 
    2  Kernel \r on an \m            -b参数空白行未有行号
 
 
 
[root@yubing ~]# touch yubing.txt
 
[root@yubing ~]# cat >>yubing.txt<<END      追加内容
 
> my name is yubing
 
> END
 
[root@yubing ~]# cat yubing.txt
 
my name is yubing
 
[root@yubing ~]#
 
 
 
[root@yubing ~]# cat >yubing.txt  注意 > 符号
 
hi my name is yubing,
 
                        此处ctrl+c甘休跳出
 
[root@yubing ~]# ll
 
total 80
 
-rw——- 1 root root  887 Apr  7 01:47 anaconda-ks.cfg
 
-rw-r–r– 2 root root  255 Jan  6  2007 crontab1
 
lrwxrwxrwx 1 root root    12 Apr  8 04:06 crontab2 -> /etc/crontab
 
-rw-r–r– 1 root root 23947 Apr  7 01:47 install.log
 
-rw-r–r– 1 root root  3619 Apr  7 01:46 install.log.syslog
 
drwxr-xr-x 7 root root  4096 Oct 28  2011 oldboy
 
-rw-r–r– 1 root root  425 Apr 14 14:13 oldboy.tar.gz
 
-rw-r–r– 1 root root    22 Apr 17 01:26 yubing.txt
 
 [root@yubing ~]# cat >yubing.txt1
 
i love you
 
 [root@yubing ~]# ll
 
total 88
 
-rw——- 1 root root  887 Apr  7 01:47 anaconda-ks.cfg
 
-rw-r–r– 2 root root  255 Jan  6  2007 crontab1
 
lrwxrwxrwx 1 root root    12 Apr  8 04:06 crontab2 -> /etc/crontab
 
-rw-r–r– 1 root root 23947 Apr  7 01:47 install.log
 
-rw-r–r– 1 root root  3619 Apr  7 01:46 install.log.syslog
 
drwxr-xr-x 7 root root  4096 Oct 28  2011 oldboy
 
-rw-r–r– 1 root root  425 Apr 14 14:13 oldboy.tar.gz
 
-rw-r–r– 1 root root    21 Apr 17 01:30 yubing.txt
 
-rw-r–r– 1 root root    11 Apr 17 01:31 yubing.txt1
 
[root@yubing ~]# cat yubing.txt yubing.txt①>yubing.txt2将五个公文合并成3个文本
 
[root@yubing ~]# cat yubing.txt2
 
hi my name is yubing
 
i love you                    多个公文的内容都会显得
 
[root@yubing ~]#

一)使用cat查看/etc/sysconfig/network-scripts/ifcfg-ens32并展现行号  cat -n /etc/sysconfig/network-scripts/ifcfg-ens3贰 

 

[youname@www yul]$ cat -n hello1.c hello2.c

图片 2

[root@mini ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-ens32 
     1    TYPE=Ethernet
     2    PROXY_METHOD=none
     3    BROWSER_ONLY=no
     4    BOOTPROTO=static
     5    DEFROUTE=yes
     6    IPV4_FAILURE_FATAL=no
     7    IPV6INIT=yes
     8    IPV6_AUTOCONF=yes
     9    IPV6_DEFROUTE=yes
    10    IPV6_FAILURE_FATAL=no
    11    IPV6_ADDR_GEN_MODE=stable-privacy
    12    NAME=ens32
    13    UUID=686cb990-9a5b-4e8c-9afb-266b97b31555
    14    DEVICE=ens32
    15    ONBOOT=yes
    16    IPADDR=192.168.16.181
    17    NETMAASK=255.255.255.0
    18    GATEWAY=192.168.16.1
    19    DNS1=119.29.29.29
    20    DNS2=8.8.8.8

test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt  

  1   #include <stdio.h>

 

 

  2   void main()

 

  3   {

 

  4     printf(“Hello!This is my home!\n”);

cat
是2个文本文件查看和连接工具。查看1个文件的剧情,用cat对比简单,正是cat
前边1直接文件名。

  5   }

比如:

  6   #include <stdio.h>

网站地图xml地图