zoukankan      html  css  js  c++  java
  • linux之cat命令

    1. cat 接普通文件名,会把文件内容打印到屏幕;
    2. cat > file,这个可以向文件“file”写入内容,最后按 Ctrl + D 结束输入,会将你输入的数据保存到文件。

    cat主要有三大功能:
    1.一次显示整个文件。$ cat filename
    2.从键盘创建一个文件。$ cat > filename  
       只能创建新文件,不能编辑已有文件.
    3.将几个文件合并为一个文件: $cat file1 file2 > file

    参数:
    -n 或 --number 由 1 开始对所有输出的行数编号
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 --show-nonprinting
    例:
    把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
    cat -n textfile1 > textfile2

    把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
    cat -b textfile1 textfile2 >> textfile3
     
    test.txt文件扔进垃圾箱,赋空值test.txt
    cat /dev/null > /etc/test.txt  
     

    cat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;

    de>[root@localhost ~]# cat /etc/fstab /etc/profilede>
     

    cat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;

    de>[root@localhost ~]# cat /etc/fstab /etc/profile | morede>
     

    cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;

    de>[root@localhost ~]# cat >  linuxsir.org.txt  << EOF  注:创建linuxsir.org.txt文件;
    > 我来测试 cat 创建文件,并且为文件输入内容;       注:这是为linuxsir.org.txt文件输入内容;
    > 北南南北 测试;                   注:这是为linuxsir.org.txt文件输入内容;
    > EOF   注:退出编辑状态;

    [root@localhost ~]# cat linuxsir.org.txt  注:我们查看一下linuxsir.org.txt文件的内容;

    我来测试 cat 创建文件,并且为文件输入内容;
    北南南北 测试;de>

    cat 还有向已存在的文件追加内容的功能;

    de>[root@localhost ~]# cat  linuxsir.txt 注:查看已存在的文件linuxsir.txt 内容;
    I am BeiNanNanBei From LinuxSir.Org .    注:内容行
    我正在为cat命令写文档


    [root@localhost ~]# cat >> linuxsir.txt << EOF   注:我们向linuxsir.txt文件追加内容;
    > 我来测试cat向文档追加内容的功能;       注:这是追回的内容
    > OK?
    > OK~
    > 北南 呈上
    > EOF   注:以EOF退出;


    [root@localhost ~]# cat linuxsir.txt  注:查看文件内容,看是否追回成功。
    I am BeiNanNanBei From LinuxSir.Org .
    我正在为cat命令写文档

    我来测试cat向文档追加内容的功能;  
    OK?
    OK~
    北南 呈上de>
     

    cat 连接多个文件的内容并且输出到一个新文件中;

    假设我们有sir01.txt、sir02.tx和sir03.txt ,并且内容如下;

    de>[root@localhost ~]# cat sir01.txt  
    123456
    i am testing

    [root@localhost ~]# cat sir02.txt
    56789
    BeiNan Tested

    [root@localhost ~]# cat sir03.txt
    09876
    linuxsir.org testingde>

    我想通过cat 把sir01.txt、sir02.txt及sir03.txt 三个文件连接在一起(也就是说把这三个文件的内容都接在一起)并输出到一个新的文件sir04.txt 中。

    注意:其原理是把三个文件的内容连接起来,然后创建sir04.txt文件,并且把几个文件的内容同时写入sir04.txt中。特别值得一提的是,如果您输入到一个已经存在的sir04.txt 文件,会把sir04.txt内容清空。

    de>[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt

    [root@localhost ~]# more sir04.txt
    123456
    i am testing
    56789
    BeiNan Tested
    09876
    linuxsir.org testingde>

    cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中

    de>[root@localhost ~]# cat sir00.txt
    linuxsir.org forever

    [root@localhost ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt

    [root@localhost ~]# cat sir00.txt
    linuxsir.org forever
    123456
    i am testing
    56789
    BeiNan Tested
    09876
    linuxsir.org testingde>

    警告:我们要知道>意思是创建,>>是追加。千万不要弄混了。造成失误可不是闹着玩的;

  • 相关阅读:
    支持向量机SVM知识点概括
    决策树知识点概括
    HDU 3081 Marriage Match II
    HDU 3572 Task Schedule
    HDU 4888 Redraw Beautiful Drawings
    Poj 2728 Desert King
    HDU 3926 Hand in Hand
    HDU 1598 find the most comfortable road
    HDU 4393 Throw nails
    POJ 1486 Sorting Slides
  • 原文地址:https://www.cnblogs.com/yangwenbin/p/4685227.html
Copyright © 2011-2022 走看看