cat是一个常用的命令,用来显示文本的内容,合并和创建文本文件
类似命令还有显示文件开头的内容:
【linux】head的用法 输出文件开头的内容-CSDN博客
显示文件末尾的内容:
【linux】tail的基本使用-CSDN博客
当我们想到了想要查看一个文件的内容的话,就是该这个命令登场的时候
老规矩先看help的指令集
基本用法
cat file 直接输出全部文本
cat -E file 显示文件的行末标志
文本文件中每个换行的地方都会有换行符,但是换行符是不显示的,用这种方式可以显示文本文件的行末标志以及是否有多余的空格
(说一个我的经历:在使用脚本文件读取某个描述文件中的host的时候,我用了find和grep的形式想要读取他的IP地址,读取的结果是10.0.x.x,这是很正常的IP格式,但是就是解析不了,就是因为结尾有换行符,有些描述文件比如playbook的yml就不能够有多余的空格)
cat -n file 显示每一行的行号
cat -v file 显示文件中的非打印字符
编程中尤其是读取或者解析一个文本文件的时候,我们希望文本是“干净的”。如果出现了不可见的控制字符的话,程序的执行可能出现意外。如果报错消息明确指向了文件解析的错误的话,可以尝试查看文件中是否有不可见的字符(比如在log中会有记录着控制符的情况)
cat -T file 显示Tab键
比如在playbook中,你不能同时使用空格和tab作为缩进,tab和空格在被解析的时候是不一样的
正常显示文本时的样子
使用 -T 的时候的样子
cat -A file 等价于 -ETv
显示所有的行末标志,Tab标志和控制标志
cat 内容 > file 通过输出内容到文件来创建新文件
或者通过输出多个文件的内容到同一个文件来实现
用cat合并文件
cat file file1 file2 > merge
cat的输出一般是对文件全部内容的输出,如果是输出文件的开头部分可以用head,输出文件的末尾部分可以用tail,如果是对其中满足某个条件的行输出的话可以用grep
以上得到的都是整数行的内容,然后使用awk等工具对一行内容继续分割得到更小的字段
cat是linux中最常用的命令之一,借助管道和文本处理工具可以覆盖绝大多数文本输出的场景
祝大家玩得开心