【linux】cat的基本使用

2024-01-01 23:30:06

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中最常用的命令之一,借助管道和文本处理工具可以覆盖绝大多数文本输出的场景

祝大家玩得开心

文章来源:https://blog.csdn.net/andyshi1998/article/details/135278281
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。