每天掌握一个Linux命令(2)|cat

不负时光,遇见每一次成长

图片

大家好,欢迎来到《每天掌握一个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命令,敬请期待!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值