oynix

于无声处听惊雷,于无色处见繁花

Linux命令--cat

连接多个文件并打印到标准输出

三大功能

  • 显示文件内容,如果没有文件或者文件为-则读取标准输入。
  • 从键盘创建一个文件。
  • 将多个文件的内容进行连接并打印到标准输出。

读取内容

  1. 读取到标准输出,也就是终端窗口

    1
    2
    3
    4
    5
    # 读取file1.txt文件
    $ cat file1.txt

    # 读取多个文件
    $ cat file1.txt file2.txt
  2. 读取到其他输出流,如文件

    1
    2
    3
    4
    5
    # 单个文件
    $ cat f1.txt > sum.txt

    # 多个文件
    $ cat f1.txt f2.txt f3.txt > sum.txt

创建/追加

  1. 创建使用 >

    1
    2
    3
    4
    $ cat > file1.txt << EOF
    line1
    line2
    EOF
  2. 追加使用 >>

    1
    2
    3
    4
    $ cat >> file1.txt << EOF
    line3
    line4
    EOF
  3. EOF,end of file,结束标记,换成其他的也可以

  4. 结束标记和文件名的位置无所谓前后,这样也可以

    1
    2
    3
    4
    $ cat << EOF >> file1.txt
    line3
    line4
    EOF

其他常用选项

1
2
3
4
5
6
7
8
# -n --number 加行号
$ cat -n f1.txt

# -b --number-noblank 加行号,但空白行不编号
$ cat -b f1.txt

# -s --squeeze-blank 当有两行以上的空白行,变成一行空白行
$ cat -s f1.txt
------------- (完) -------------
  • 本文作者: oynix
  • 本文链接: https://oynix.com/2021/12/c16940345164/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道