1、概念

cat命令(concatenate的缩写)是Linux操作系统中使用最广泛的命令行实用工具之一。它是一个标准的Linux实用程序,用于查看文件的内容,而不需要在任何文本编辑器中打开它。cat命令的另一个主要用法是将多个文件串联到一个文件中。
在这里插入图片描述

2、基本参数

参数含义
-n显示行号(空行也编号)
-s合并多行空行为一行
-b显示行号(空行不编号)
-e每行结尾处显示$
--help显示帮助信息
--version显示版本信息

3、基本语法

cat <option> <filename1 filename2 filename3>

4、常用格式

4.1、查看当前文件夹下所有的文件

cat *

4.2、查看当前文件夹下所有指定格式的文件

# 查看当前文件夹下所有的txt文件
cat *.txx

4.3、一次显示多个文件

cat t1.txt t2.doc

4.4、将一个文件输出复制到另一个文件

如果目标文件不存在,它将首先创建它,否则将内容追加到目标文件。

 cat t2.doc > t3.yml

4.5、将一个文件输出追加到另一个文件

如果目标文件不存在,它将首先创建它,否则将覆盖目标文件。

cat t1.txt >> t3.yml

4.5、将多个文件按序输出追加到另一个文件

文件的顺序决定决定内容追加的顺序

cat t2.doc t1.txt >> t5.txt

4.6、建立档案

cat > test
asd
ads
dsa
dda
sfg
<ctrl+D>
# 内容将保存到test文档中

4.7、排序输出

cat test | sort
# 将test test2的内容按序输出到test3中
cat test1 test2 | sort > test3

4.8、内容过滤

error.log文件中不包含org.apache.catalina.authenticator.AuthenticatorBase.invoke的行

cat -n  error.log |grep -v 'org.apache.catalina.authenticator.AuthenticatorBase.invoke'

error.log文件中包含org.apache.catalina.authenticator.AuthenticatorBase.invoke的行,并显示后面的5行信息

cat -n  error.log |grep 'org.apache.catalina.authenticator.AuthenticatorBase.invoke' -A 5

error.log文件中包含org.apache.catalina.authenticator.AuthenticatorBase.invoke的行,并显示前面的5行信息

cat -n  error.log |grep 'org.apache.catalina.authenticator.AuthenticatorBase.invoke' -B 5

error.log文件中包含org.apache.catalina.authenticator.AuthenticatorBase.invoke的行,并显示前、后的5行信息

cat -n  error.log |grep 'org.apache.catalina.authenticator.AuthenticatorBase.invoke' -C 5
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐