天天一个linux命令-cat

Linux中的cat命令咱们一般用于链接文件或标准输入并打印,或者将几个文件拼接起来标准输入并打印,经常会与重定向符号配合使用。linux

  1. 命令格式
    bash

    cat [option]... [file]...ide

  2. 命令功能spa

    1. 一次显示整个文件内容: cat filenameci

    2. 从键盘建立一个文件: cat > newfile ,只能建立新文件使用,不能编辑已有文件hash

    3. 将几个文件合并成一个文件: cat file1 file2 > file3it

  3. 命令参数io

    -A或--show-all  等效于-vETclass

    -b或--number-nonblank 对非空输出行进行编号配置

    -e 等效于-vE

    -E 在每行结尾显示$

    -n或--number 对全部输出行进行编号

    -s或--squeeze-blank 遇到两行以上的连续空行时,将这些空行变成一个空行

    -t 等效于-vT

    -u 被忽略

-v或--show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 以外


实例:1.查看文件内容实例

[root@oldboylinux ~]# cat ett.txt #查看ett.txt的所有内容
[root@oldboylinux ~]# cat -b ett.txt #查看ett.txt内容,对非空行进行编号,从1开始
[root@oldboylinux ~]# cat -n ett.txt #查看ett.txt内容,对全部行进行编号,从1开始
[root@oldboylinux ~]# cat -E ett.txt #查看ett.txt内容,输出时在每行结尾添加一个$
[root@oldboylinux ~]# cat ett.txt a.txt #同时查看ett.txt和a.txt的内容。
[root@oldboylinux ~]# cat install.log install.log.syslog | more #查看大文件时经过管道符使用more能够进行分页显示。

  2.建立、链接文件实例

[root@oldboylinux ~]# cat > readme.txt 
hahahahjdwkjhashd
linux
oldboy
#按ctrl+d退出保存
[root@oldboylinux ~]#
####################################
[root@oldboylinux ~]# cat > readme.txt<<
hahahahjdwkjhashd
linux
oldboy
EOF
[root@oldboylinux ~]#
#这两种是用一种效果,建立一个文件readme.txt,并写入内容,注意:若是readme.txt时已存在的文件,此处操做会把文件
#原有内容覆盖掉,是比较危险的,若是要对文件进行追加则应该使用cat >> readme.txt或cat>>readme.txt<<EOF
[root@oldboylinux ~]# cat a.txt b.txt c.txt >d.txt #合并a、b、c文件的内容,输入到d.txt
[root@oldboylinux ~]# cat a.txt b.txt c.txt >> e.txt #合并a、b、c文件的内容,追加到e.txt


咱们知道">"和">>"都是进行数据流重定向操做,可是>在操做时进行覆盖,>>是进行追加,实际操做中须要生成新文件">"和">>"均可以实现,可是仅进行追加时就只能使用">>",">"的使用要谨慎,如对已存在配置文件使用">"会将已有配置清空,若是没有备份就麻烦了。

相关文章
相关标签/搜索