Linux_023_cat命令

cat

  • cat命令用于查看纯文本文件(常用于内容较少的)
  • concatenate,指的是可以连接多个文件 且打印到屏幕,或是重定向到文件中

功能

  • 查看文件内容:cat file.txt
  • 多个文件合并:cat file.txt file2.txt > file3.txt
  • 非交互式编辑或追加内容
  • 清空文件内容 :cat /dev/null > file.txt(/dev/null是linux系统的黑洞文件)

用法
用法:cat [选项] [文件] ...
将[文件]或标准输入组合输出到标准输出

选项
-A:--show-all,等价于 -vET
-b:--number-nonblank,对非空输出行编号(有内容的有编号,没内容的只显示空行)
-e:等价于 -vE
-E:--show-ends,在每行结束处显示$(空行也会加)
-n:--number,对输出的所有行编号
-s:--squeeze-blank,不输出多行空行(将多行空行压缩成一行)
-t:与 -vT 等价
-T:--show-tabs,将跳格字符显示为 ^I
-v:--show-nonprinting 使用 ^ 和 M- 引用,除了LFD和TAB之外
--help:显示此帮助信息并退出
--version:输出版本信息并退出

如果[文件]缺失,或者[文件]为 -,则读取标准输入

案例
1、查看文本内容
cat yu.txt


查看文件内容

2、对非空行显示行号
cat -b yu.txt


对非空行显示行号

3、对所有行显示行号
cat -n yu.txt


所有行显示行号

4、在每行结尾加上$符
cat -n -E yu.txt


结尾加上$符

5、减少空行数量,多个空行,减为1个
cat -s yu.txt


减少空行数量

6、合并多个文件内容,写入到新的文件中


合并多个文件

7、交互式的写入文件内容信息

[root@yuweijie test_file]# cat >> test03.txt << EOF
> cat
> dog
> EOF
交互式写入文件内容

cat清空文件
1、直接清空文件,留下了一个空行
echo > test01.txt
echo是在屏幕上显示信息,如果什么都不加就显示一个空行
这行代码就把空行写入文件当中,这样来清空内容

直接清空文件,留空行

2、直接清空文件内容,不留空行

> test02.txt 
直接清空文件,不留空行

3、利用cat读取一个黑洞文件,然后清空其他文本
/dev/null 空设备,黑洞文件
读取黑洞文件的数据,也就是空数据,写入到需要清空的文件
cat /dev/null > test03.txt


利用黑洞文件清空文件

你可能感兴趣的:(Linux_023_cat命令)