linux基本功系列之cat命令实战

简介: linux基本功系列之cat命令实战

系列文章目录

命令1: linux基本功系列-ls命令实战
命令2: linux基本功系列之echo命令实战
命令3:linux基本功之历史记录history命令实战
命令4: linux基本功之date命令实战
命令5 linux基本功之touch命令实战
命令6 linux基本功系列之mkdir命令实战
命令7 linux基本功系列之最危险的命令rm
命令8 linux基本功系列之cp命令实战
命令9 linux基本功系列之cat命令实战


前言

cat (全称 concatenate) 命令是 Linux/类 Unix 操作系统中最常用的命令之一。

我们今天一起来看看cat命令的使用


一、cat命令的介绍

cat命令来自于英文单词concatenate的缩写,其功能是用于查看文件内容。
在Linux系统中有很多用于查看文件内容的命令,例如more、tail、head……等等,每个命令都有各自的特点。

cat命令适合查看内容较少的、纯文本的文件。

对于内容较多的文件,使用cat命令查看后会在屏幕上快速滚屏,用户往往看不清所显示的具体内容,只好按Ctrl+c键中断命令的执行,所以对于大文件,可以用more命令。

比如: cat a.txt |more

二、常用参数

在这里插入图片描述

三 应用案例示范:

3.1 查看某个文件

##  wc-l 在这里是统计行数
[root@mufenggrow ~]# cat /etc/passwd |wc -l
44
## 查看前三行,如果不加后面的head是查看所有的。
[root@mufenggrow ~]# cat /etc/passwd |head -3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@mufenggrow ~]# 

3.2 查看某个文件并显示行号

-n参数

[root@mufenggrow ~]# echo aaa >> a.txt
[root@mufenggrow ~]# echo bbb >> a.txt
[root@mufenggrow ~]# cat a.txt 
aaa
bbb
## -n参数可以查看行号
[root@mufenggrow ~]# cat -n a.txt 
     1    aaa
     2    bbb
[root@mufenggrow ~]# 

3.3 跳过空行,不给空行加行号 -b参数

-b参数是不给空行加行号

[root@mufenggrow ~]# echo "" >> a.txt
[root@mufenggrow ~]# echo ccc >> a.txt
[root@mufenggrow ~]# cat -b a.txt
     1    aaa
     2    bbb

     3    ccc
[root@mufenggrow ~]# 

3.4 如果有多个空行则合并成一行

## 追加三个空行到文件中
[root@mufenggrow ~]# echo "" >> a.txt
[root@mufenggrow ~]# echo "" >> a.txt
[root@mufenggrow ~]# echo "" >> a.txt
[root@mufenggrow ~]# echo ddd >> a.txt
## 使用-n参数查看行号
[root@mufenggrow ~]# cat -n a.txt 
     1    aaa
     2    bbb
     3    
     4    ccc
     5    
     6    
     7    
     8    ddd
     ## 使用-s参数可以把多个空行压缩成一行
[root@mufenggrow ~]# cat -sn a.txt
     1    aaa
     2    bbb
     3    
     4    ccc
     5    
     6    ddd
## 使用bsn多行空行压缩成一行,然后跳过空行加行号
##直接用bs也一样可以。
[root@mufenggrow ~]# cat -bs a.txt
     1    aaa
     2    bbb

     3    ccc

     4    ddd

3.5 清空某个文件内容

# echo aaa  >> ks.cfg.bak
[root@master ~]# cat /dev/null>ks.cfg.bak 
[root@master ~]# cat ks.cfg.bak 

很多运维喜欢用echo "" >laoxin.txt来清空文件,殊不知这样清空完成之后,是多了个空行,w文件内容并不为空。

3.6 使用cat命令追加多行内容到文件中

我们使用echo命令,输入多行到文件中是很困难的,这时候就可以用cat
EOF是“end of file”,表示文本结束符
EOF只是标识,不是固定的

## 查看ip 
[root@mufenggrow ~]# ifconfig |grep inet |awk 'NR==1{print $2}'
192.168.1.101
## 把ip映射关系追加到/etc/hosts里
[root@mufenggrow ~]# cat >>/etc/hosts << EOF
> 192.168.1.101 mufenggrow
> EOF
[root@mufenggrow ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.101 mufenggrow
[root@mufenggrow ~]# 

3.7 使用cat命令创建文件

执行下列命令后,需要等待用户输入,键入所需文本,然后按 CTRL+D (按住 Ctrl key 并输入d) 退出。

root@mufenggrow test]# cat > a.txt
this is test
i am mufenggrow
^C
[root@mufenggrow test]# ls
a.txt
[root@mufenggrow test]# cat a.txt 
this is test
i am mufenggrow
[root@mufenggrow test]# 

3.8 cat命令在shell脚本中的应用

写一个购物清单脚本

[root@mufenggrow test]# cat list.sh 
#!/bin/bash
list(){
        cat <<END
        1.apple
        2.banana
        3.pear
        4.orange
        
        please slect one that you like:
END
}
list

执行结果:

# bash list.sh 
        1.apple
        2.banana
        3.pear
        4.orange
        
        please slect one that you like:

总结

以上是对cat命令的总结,常见的用法基本这么多,如果你还发现了更多好玩的用法,欢迎评论区留言,一起交流。

相关文章
|
7月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
782 1
二、Linux文本处理与文件操作核心命令
|
7月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
455 137
|
7月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1215 58
|
6月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1078 2
|
7月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
615 0
Linux内存问题排查命令详解
|
7月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
562 16
|
8月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
1300 0
|
Linux
linux(十四)文件和目录相关命令cat和more
linux(十四)文件和目录相关命令cat和more
323 0
|
Linux
百度搜索:蓝易云【Linux 命令 - cat 和 tail】
总结: 通过cat命令,可以查看文件的内容、连接文件以及创建文件。而tail命令则主要用于查看文件的末尾内容,可以灵活设置显示行数,还能实时监视文件的变化。这两个命令在Linux系统中是非常有用的文件处理工具。
287 0
|
Linux Perl
Linux命令教程:使用cat命令查看和处理文件
Linux命令教程:使用cat命令查看和处理文件
1569 0