zoukankan      html  css  js  c++  java
  • linux一步一脚印---cat命令

    1 命令功能(简要说明):

        cat 是一个文本文件(查看)和(连接)工具,查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名

    2 命令语法:

        cat 【选项】 【文件名】     #注:【】中的内容为非必选项

    3 命令选项(只做常用命令参数讲述):

      使用帮助命令:man cat 或 cat -help

    -A, --show-all 等价于 -vET
    -b, --number-nonblank 对非空输出行编号
    -e                        等价于 -vE
    -E, --show-ends 在每行结束处显示 $
    -n, --number 对输出的所有行编号
    -s, --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 
    -t 与 -vT 等价
    -T, --show-tabs 将跳格字符显示为 ^I
    -u (被忽略)
    -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
    --help 显示此帮助信息并离开

     

     

    4 使用范例:

     (1)cat命令查看文件内容实例

    [root@localhost command_test]# cat install.log       #查看目录下install.log文件内容;
    [root@localhost command_test]# cat -b install.log    #查看目录下install.log文件内容,并且对非空白行进行展示编号,行号从1开始;
    [root@localhost command_test]# cat -n install.log    #查看目录下install.log文件内容,对所有行(包括空白行)进行编号输出显示;(这里可以使用 nl install.log 也可以达到同样效果)
    [root@localhost command_test]# cat -E install.log    #查看目录下install.log文件内容,并且在每行结尾处附加$符号;
    [root@localhost command_test]# cat -s install.log    #查看目录下install.log文件内容,当遇到有连续两行以上的空白行,就代换为一行的空白行;
    
    [root@localhost command_test]# cat install2.log  install.log #同时查看目录下install2.log与install.log多个文件内容,按照从左到右的顺序展示文件内容
    [root@localhost command_test]# cat install2.log | more #cat对于大文件查看,可以使用管道|传送到more然后分页查看

    (2)cat命令的创建、连接文件功能实例

    1)cat 创建文件实例,创建文件后,要以EOF结束;

    [root@localhost command_test]# cat > test_cat.txt << EOF      #创建文件
    > 测试cat创建文件命令                           #输入文件内容
    > hello                                   #输入文件内容
    > EOF                                   #退出编辑状态标志
    [root@localhost command_test]# cat test_cat.txt         #查看新创建文件内容
    测试cat创建文件命令
    hello
    [root@localhost command_test]# 

    注:

    EOF在这里通俗讲就是一个标记,他用来标记一段文字(一般都是多行的,省得编码麻烦,用"<<"加上一个标记就可以把一大段代码存入到一个变量中去了)
    "<< EOF" 的意思是,下一行开始,直到遇到"EOF"就终止;

    2)cat 还有向已存在的文件追加内容的功能(当文件不存在则创建文件)

    [root@localhost command_test]# cat test_cat.txt        #查看文件内容
    测试cat创建文件命令
    hello
    [root@localhost command_test]# cat >> test_cat.txt << EEE   #追加新内容到文件
    > 我是追加进来的
    > 我是新来的
    > EEE                                #退出编辑标志位已经更换处理  
    [root@localhost command_test]# cat test_cat.txt        #再次查看文件内容
    测试cat创建文件命令
    hello
    我是追加进来的
    我是新来的
    [root@localhost command_test]# 

    3)cat 连接多个文件的内容并且输出到一个新文件中(注:当文件连接后输出到目标文件,目标文件若已存在则会清空文件)

    [root@localhost command_test]# cat test_cat1.txt   #示例文件1
    123
    boduo
    [root@localhost command_test]# cat test_cat2.txt   #示例文件2
    456
    canglaoshi
    [root@localhost command_test]# cat test_cat3.txt   #示例文件3
    789
    jizemingbu
    [root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt > test_cat4.txt    #连接文件输出到示例文件4中 
    [root@localhost command_test]# cat test_cat4.txt   #查看示例文件4
    123
    boduo
    456
    canglaoshi
    789
    jizemingbu
    [root@localhost command_test]# 

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

    [root@localhost command_test]# cat test_cat1.txt 
    123
    boduo
    [root@localhost command_test]# cat test_cat2.txt 
    456
    canglaoshi
    [root@localhost command_test]# cat test_cat3.txt 
    789
    jizemingbu
    [root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt > test_cat4.txt    
    [root@localhost command_test]# cat test_cat4.txt 
    123
    boduo
    456
    canglaoshi
    789
    jizemingbu
    [root@localhost command_test]# cat test_cat1.txt test_cat2.txt test_cat3.txt >> test_cat4.txt  #执行该命令既将连接文件追加到示例文件4中,注意使用 ">>"
    [root@localhost command_test]# cat test_cat4.txt 
    123
    boduo
    456
    canglaoshi
    789
    jizemingbu
    123
    boduo
    456
    canglaoshi
    789
    jizemingbu
    [root@localhost command_test]# 

    警告:我们要注意 > 意思是创建,>> 是追加。

  • 相关阅读:
    构建自己的C/C++插件开发框架(四)——核心层设计和实现
    构建自己的C/C++插件开发框架(二)——总体功能
    对企业来说,要放在第一位的是什么
    深入理解C++的动态绑定和静态绑定
    构建自己的C/C++插件开发框架(三)——总体结构
    管道和过滤器
    层模式——面向模式的体系结构学习笔记
    使用信元流(TLVStream)规范、简化模块(C/C++)间交互
    推荐博客
    Android 操作系统的内存回收机制
  • 原文地址:https://www.cnblogs.com/king-of-purple/p/9574913.html
Copyright © 2011-2022 走看看