不负时光,遇见每一次成长
大家好,欢迎来到《每天掌握一个Linux命令》系列。在这个系列中,我们将逐步学习并熟练掌握Linux命令,今天,我们要学习的命令是 cat 。
命令概述
cat 在日常生活中的意思是「猫」,但在Linux中,cat
命令源自于 concatenate files and print
这个词组,意思为「连接文件并输出」。
cat 是一个非常实用的命令,用于查看、合并和处理文本文件。
命令格式
使用cat
命令非常简单,只需在终端输入cat
,并指定要连接的文件名,格式如下:
cat [选项参数] 文件名
如果想要同时查看多个文件内容,那么可以这样:
cat [选项参数] 文件名1 文件名2
命令功能
1、创建文件:
大多数我们都是使用 touch 命令来创建新文件,但实际上也可以使用 cat 命令来完成同样的操作。而且,使用 cat 命令可以在创建文件的同时还可以添加文本内容。
如果我们想创建一个新的文件 newfile.txt 并写入一些文本,我们可以这样做:在 cat命令后使用 > 符号,并加上文件名,具体如下所示:
cat > newfile.txt
输入这个命令后,会有一个光标,可以在终端输入我们想写入的内容,当完成后按Ctrl+D保存并退出。这时,newfile.txt 就被创建并包含了我们输入的内容。
如果只想创建一个空文件,直接按Ctrl + D 就可以了,无需输入内容。
2、合并文件:
有时候,我们需要将一个文件的内容复制到另一个文件中。在这种情况下,我们应该如何操作呢?其实,方法非常简单。
假设:我们希望将 file1.txt 文件内容复制到 file2.txt 中,可以使用以下命令:
cat file1.txt > file2.txt
它将清除 file2.txt 文件的原有内容,然后将 file1.txt 的文件内容复制过来。
同样道理,我们可以将多个文件合并到 file3.txt 文件中,也可以将多个文件合并到新文件中,取名为: file4.txt
cat file1.txt file2.txt > file3.txtcat file1.txt file2.txt > file4.txt
在工作中,当我们需要把一个文件的内容追加到另一个文件中。这时,我们可以使用双大于号(>>)符号来实现,例如:将 file1.txt file2.txt 内容追加到 file3.txt 中
cat file1.txt file2.txt >> file3.txt
它会保留 file3.txt 原有的数据,并将新数据附加在其末尾
这说明,我们可以使用 >> 来向现有文件添加新内容或新行。使用 cat >> filename 命令开始添加所需的文本,并在最后按下 Ctrl+D 保存文件。
3、查看文件内容:
如果我们想查看一个文件的内容,可以使用 cat 命令。例如,我们想查看名为 example.txt 的文件的内容,可以在终端输入以下命令:
cat example.txt
4、查看文件内容,显示行数/行号:
有时候,我们在查看文件内容时,希望显示行数,可以使用 -n 选项来实现:比如:我们想查看 example.txt 文件,并显示行数,可使用以下命令:
cat -n example.txt
这将输出文件的内容,并在每一行的前面显示行号。这对于理解和跟踪文件的内容非常有帮助,特别是当文件很大的时候。
5、查看文件内容,删除空行:
当要查看的文件中存在很多空行,可以使用 -s 参数去除连续的空行,但它会保留一行空白。
cat -s example.txt
那如何删除所有空行呢?可以通过管道方式将其传递给 grep 命令:
cat filename | grep -v '^$'
这将显示 filename 文件内容,并过滤掉所有的空行。grep -v '^$' 命令用于匹配并排除空行。
注意,这是直接在终端中显示文件内容或结果,并不会修改原始文件。如果想保存更改,需要将结果重定向到新文件或将新内容覆盖到原始文件,可以使用以下命令保存到新文件
cat filename | grep -v '^$' > newfile
总结
-
cat > newfile.txt :创建一个新文件
-
cat file1.txt > file2.txt :将“file1.txt”文件内容复制到“file2.txt” 中
-
cat file1.txt >> file2.txt :将“file1.txt”文件内容追加到“file2.txt” 文件内容之后
-
cat example.txt :将文件内容打印到终端
-
cat -n example.txt:查看文件内容,并显示行号
-
cat -s example.txt:去除文件中连续空行,但会保留一行空白
-
cat filename|grep -v '^$':从文件中删除所有空行
关于 cat 命令,这次分享到这里了~
希望这个系列能帮助大家更好地理解和使用Linux命令。如果你有任何问题或建议,请随时告诉我。下期我们将学习另一个有用的Linux命令,敬请期待!