首页 > 系统相关 > Linux文件管理命令(4)-cat查看文件内容

Linux文件管理命令(4)-cat查看文件内容

时间:2023-02-12 17:36:19浏览次数:42  
标签:bin 文件 sbin nologin cat Linux adm root


 前言

        cat主要是用来查看文件内容的,一般也搭配管道符一起来使用,比如有时候要计算文件有多少行或者要截取里面的内容,都还是很实用的。

一、cat命令介绍

        cat命令来自于英文单词concatenate的缩写,其功能是用于查看文件内容。当然在linux中有很多是用于查看文件内容的命令,例如more、tail、head、less等,每个命令都有自己的特点,后续也会讲到这些,cat命令适合查看内容较少的、纯文本的文件。

二、语法及参数

1)还是一样用help或者man查看语法

语法:cat 【参数】 文件

[root@localhost ~]# cat --help
用法:cat [选项]... [文件]...
将[文件]或标准输入组合输出到标准输出。

2)常用参数

-n

显示行数(空行也编号)

-s

显示行数(多个空行算一个编号)

-b

显示行数(空行不编号)

-E

每行结束处显示$符号

-T

将TAB字符显示为 ^I符号

-v

使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

-e

等价于”-vE”组合

-t

等价于”-vT”组合

-A

等价于 -vET组合

 三、参考实例

1) 查看文件内容;

[root@localhost ~]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
......

2)给文件内容加编号,空行也会加编号;

[root@localhost ~]# cat -n passwd 
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3
4 daemon:x:2:2:daemon:/sbin:/sbin/nologin
5 adm:x:3:4:adm:/var/adm:/sbin/nologin
6
7 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

3)只给有内容的加编号,不给空行加编号;

[root@localhost ~]# cat -b passwd 
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin

3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin

5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

8 halt:x:7:0:halt:/sbin:/sbin/halt

4)若一个文件中并排多个空格,但只让它显示一行空行;

[root@localhost ~]# cat -n passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3
4
5 daemon:x:2:2:daemon:/sbin:/sbin/nologin
6 adm:x:3:4:adm:/var/adm:/sbin/nologin
7
8 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

[root@localhost ~]# cat -ns passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3
4 daemon:x:2:2:daemon:/sbin:/sbin/nologin
5 adm:x:3:4:adm:/var/adm:/sbin/nologin
6
7 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

可以看到3~4行有两个空行,用-s后只显示了一个空行。

5)显示行尾的$符号;

[root@localhost ~]# cat -E passwd 
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@localhost ~]# cat -A passwd
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@localhost ~]# cat -e passwd
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
$
$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
adm:x:3:4:adm:/var/adm:/sbin/nologin$
$
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$

可以看到-E -A -e显示的结果都是一样的。

6)cat可以把文件内容给清空,这里需要搭配重定向操作符;

[root@localhost ~]# cat /dev/null > passwd 
[root@localhost ~]# cat passwd

7)持续写入文件内容,碰到EOF符后才结束并保存;

[root@localhost ~]# cat >passwd << EOF
> hello world
> linux
> 关注CSDN
> EOF
[root@localhost ~]# cat passwd
hello world
linux
关注CSDN

8)搭配输出重定向操作符,将光盘设备制作成镜像文件;

[root@localhost ~]# cat /dev/cdrom > centos.iso
[root@localhost ~]# ll -h centos.iso
-rw-r--r--. 1 root root 4.4G 2月 12 09:51 centos.iso
[root@localhost ~]# file centos.iso
centos.iso: # ISO 9660 CD-ROM filesystem data 'CentOS 7 x86_64' (bootable)

总结

        cat命令的内容不是很多,说起来命令的参数常用的只有两到三个,平时用来查看比较少内容的文件这个命令很实用,可以直接清空文件的内容,例如日志信息、历史文件等这种,与其删除重新创建,不妨使用这个方法直接清空;提到删除,如果重要信息,记得先做备份。命令就讲到这里,觉得内容还行的,可以留个赞!

 Linux文件管理命令(4)-cat查看文件内容_centos

标签:bin,文件,sbin,nologin,cat,Linux,adm,root
From: https://blog.51cto.com/u_14592502/6052095

相关文章

  • Linux文件管理命令-head显示文件开头的内容
    前言    head命令在日常比较常用的一个命令,如果只想查看文件的前几行内容,就可以用这个命令,还可以自定义选择要查看多少行,一起来看看这个命令的使用吧。一、head命令......
  • 戴尔T5810电脑 Hackintosh 黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。硬件型号驱动情况主板戴尔T5810,C610/612芯片处理器英特尔至强E5-2620v3已驱动内存12GB已驱动硬盘500GBWDBlueSolidStateDriv......
  • linux系统编程
    linux应用编程也叫linux系统编程,应用程序可以通过系统调用直接调用内核或者通过标准库来调用内核,前者在arm系统中通过软中断来实现。linux系统编程的内容如下:一、文件IO......
  • Tomcat漏洞(CVE-2017-12615)复现
     漏洞原理:漏洞原理:Tomcat配置文件/conf/web.xml配置了可写(readonly=false),导致可以使用PUT方法上传任意文件,攻击者将精心构造的payload向服务器上传包含任意代码的JSP......
  • tomcat安装配置
    Tomcat下载 下载网址ApacheTomcat-ApacheTomcat®9软件下载 在左侧找到需要下载的版本,然后在右侧选择对应的环境 Tomcat环境配置在我的电脑中点击系统属性......
  • [转]linux查询公网ip(即提供返回公网ip的网站API)
    原文地址:linux下使用命令行获取公网ip地址-简书(jianshu.com)有时候需要获得本机的公网IP地址,如果在Linux下只能通过命令行获取公网ip地址的话,可以参考本文收集的几......
  • linux环境千万数据导入mysql遭遇问题
    看黑马mysql视频有数据是一千万条数据,分批使用loadfile方式导入数据库表的时候出现了导入失败问题表结构CREATETABLE`tb_sku`(`id`int(11)NOTNULLAUTO_INC......
  • formData上传文件无需设置Content-Type
    用FormData在提交数据时候,会自动设置Content-Type。无论提交普通字段,还是上传文件,都无需自行设置 Content-Type。尤其在上传文件时候,自行设置 Content-Type:multipar......
  • 联想 lenovo X380 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板lenovoX380处理器i78565U已驱动内存32GB(铭瑄DDR42666MHz16GBx2)已驱动硬盘PM981(已更换970EVO)已驱动显卡UHD620已驱动声卡瑞昱@英特尔Hi......
  • Linux学习-day9
    第六章存储结构与管理硬盘6.1一切从“/”开始Linux系统中一切都是文件​Linux系统中的一切文件都是从“根”目录(/)开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放......