当前位置: 首页 > article >正文

Linux(Centos 7.6)命令详解:cat

1.命令作用

将文件或标准输入连接到标准输出(Concatenate FILE(s), or standard input, to standard output),

即将文件内容输出到屏幕上,或者将多个文件合并成一个文件。

2.命令语法

Usage: cat [OPTION]... [FILE]...

3.参数详解

OPTION:

  • -A, --show-all,相当于-vET参数
  • -b, --number-nonblank,非空输出行编号,忽略-n参数
  • -e,相当于-vE参数
  • -E, --show-ends在每行末尾显示$
  • -n, --number,对所有输出行进行编号
  • -s, --squeeze-blank,消除重复的空行输出(连续的空行只输出一行空行)
  • -t,相当于-vT参数
  • -T, --show-tabs,将制表符显示为^I
  • -u,忽略
  • -v, --show-nonprinting,除LFD和TAB外,使用^和M-符号

4.常用用例

4.1.查看文件内容

## 1.输出文件全部内容
[root@localhost Desktop]# cat eee
qwer
	aaaa
xxxx

cccc
cccc


aaaa

## 2.全部内容带行号输出
[root@localhost Desktop]# cat -n eee
     1	qwer
     2		aaaa
     3	xxxx
     4	
     5	cccc
     6	cccc
     7	
     8	
     9	aaaa

## 3.非空行带行号输出
[root@localhost Desktop]# cat -b eee
     1	qwer
     2		aaaa
     3	xxxx

     4	cccc
     5	cccc


     6	aaaa

## 4.制表符显示为^I,行尾显示$
[root@localhost Desktop]# cat -A eee
qwer$
^Iaaaa$
xxxx$
$
cccc$
cccc$
$
$
aaaa$

4.2.多个文件合并(重定向)

## 将a.txt与b.txt文件内容合并(重定向)到c.txt文件中
[root@localhost Desktop]# ll *.txt
-rw-r--r--. 1 root root 15 Feb 14 19:22 a.txt
-rw-r--r--. 1 root root 15 Feb 14 19:23 b.txt
[root@localhost Desktop]# cat a.txt
aaaa
bbbb
cccc
[root@localhost Desktop]# cat b.txt 
dddd
eeee
ffff
[root@localhost Desktop]# cat a.txt b.txt > c.txt
[root@localhost Desktop]# cat c.txt 
aaaa
bbbb
cccc
dddd
eeee
ffff
[root@localhost Desktop]# 

4.3.与管道输出匹配内容

## cat配合管道符,查看带有qwer的行的内容
[root@localhost Desktop]# cat /etc/passwd | grep qwer
qwer:x:1000:1000:qwer:/home/qwer:/bin/bash
[root@localhost Desktop]#

http://www.kler.cn/a/552241.html

相关文章:

  • 华为固态电池引发的思索
  • 【Arxiv 大模型最新进展】LLaVA Needs More Knowledge: 利用 KG-RAG 提升病理解释性能,并保护隐私(★AI最前线★)
  • electron 本地文件管理系统关于下载的一个关键点
  • Jenkinsdebug:遇到ERROR: unable to select packages:怎么处理
  • 中期检查表
  • C++基础知识学习记录—运算符重载
  • 【Golang 面试题】每日 3 题(五十八)
  • ubuntu平台下vim自动插件管理
  • [AI相关]Unity的C#代码如何简写
  • 构建高效智能对话前端:基于Ant Design X 的deepseek对话应用
  • Kafka的生产者和消费者模型
  • Go 语言函数返回对象 vs 传递指针赋值:性能对比与最佳实践
  • C#上位机--结构
  • Redis(高阶篇)03章——缓存双写一致性之更新策略探讨
  • 在华为云部署应用,通过阿里云代理调用第三方接口的利弊与解决方案
  • 机器学习(李宏毅)——RNN
  • 搭建一个 Spring Boot 项目,解决jdk与springboot版本不匹配
  • vue3中reactive的对象清空,所引发的问题:清空不了和清空之后再去赋值就赋值不了为什么
  • 年前集训总结python
  • 玩客云 IP查找