zoukankan      html  css  js  c++  java
  • linux系列(十):cat命令

    1、命令格式:

        cat [选项] [文件]

    2、命令功能:

    cat主要有三大功能:

    (1).一次显示整个文件:cat filename

    (2).从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

    (3).将几个文件合并为一个文件:cat file1 file2 > file

    3、命令参数:

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

    4、简单实例:

    (1)、把a.txt的文件内容加上行号否输入b.txt这个文件里

    命令:

      cat -n a.txt b.txt

    输出:

    felix@felix-computer:~/test$ cat a.txt 
    hello world

    !
    felix@felix-computer:~/test$ cat b.txt
    hello felix.
    felix@felix-computer:~/test$ cat -n a.txt b.txt
         1    hello world
         2    
         3    !
         4    hello felix.
    felix@felix-computer:~/test$

    (2)、把a.txt 和b.txt 的文件内容加上行号(空白行不加)之后将内容附加到 c.txt 里。

    命令:

       cat a.txt b.txt c.txt -b

    输出:

    felix@felix-computer:~/test$ cat a.txt b.txt c.txt -b
         1    hello world
    
         2    !
         3    hello felix.
    felix@felix-computer:~/test$ 

    (3)、把a.txt和b.txt的内容加上行号之后写入c.txt

    命令:

      cat -n a.txt b.txt > c.txt

    输出:

    felix@felix-computer:~/test$ cat c.txt 
    felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt 
    felix@felix-computer:~/test$ cat c.txt 
         1    hello world
         2    
         3    !
         4    hello felix.
    felix@felix-computer:~/test$ 

    (4)、使用tac命令来反向输出内容

    命令:

      tac c.txt

    输出:

    felix@felix-computer:~/test$ cat c.txt 
         1    hello world
         2    
         3    !
         4    hello felix.
    felix@felix-computer:~/test$ tac c.txt 
         4    hello felix.
         3    !
         2    
         1    hello world
    felix@felix-computer:~/test$ 

    (5)、在原有内容上添加哪里容

    命令:

      cat -n a.txt b.txt >> c.txt

    输出:

    felix@felix-computer:~/test$ cat c.txt 
         1    hello world
         2    
         3    !
         4    hello felix.
    felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt 
    felix@felix-computer:~/test$ cat c.txt 
         1    hello world
         2    
         3    !
         4    hello felix.
    felix@felix-computer:~/test$ cat -n a.txt b.txt >> c.txt 
    felix@felix-computer:~/test$ cat c.txt 
         1    hello world
         2    
         3    !
         4    hello felix.
         1    hello world
         2    
         3    !
         4    hello felix.
    felix@felix-computer:~/test$ 

    注意:

    cat >>file
    是在file文件里面继续添加内容
    cat >file
    重新编辑file文件内容

  • 相关阅读:
    Inline Hook 钩子编写技巧
    FPS 游戏实现D3D透视 (API Hook)
    FPS 游戏实现GDI透视 (三角函数)
    X86驱动:恢复SSDT内核钩子
    X86驱动:挂接SSDT内核钩子
    VS2013+WDK8.1 驱动开发环境配置
    C/C++ 语言之反汇编揭秘:目录
    WinRAR 去广告的姿势
    C/C++ 实现反调试的手段
    springboot项目部署到独立tomcat的爬坑集锦
  • 原文地址:https://www.cnblogs.com/felixwang2/p/9956291.html
Copyright © 2011-2022 走看看