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

Linux cat命令

参考资料

  1. Linux 常用命令 - cat 【快速显示文件内容】

目录

  • 零. 文件准备
  • 一. 用法简介
  • 二. 文件合并
  • 三. 创建文件
  • 四. 清空文件
  • 五. `-T`显示制表符
  • 六. tac反向显示文件内容


零. 文件准备

apluser@ubuntu24-01:~/work/20250326$ cat file1.txt
dav.jianguoyun.com
GetNetworkCredential
apluser@ubuntu24-01:~/work/20250326$ cat file2.txt
Password
UserName
apluser@ubuntu24-01:~/work/20250326$ cat file3.txt
username
password

一. 用法简介

⏹ cat命令主要用于显示文件内容

  • -n, --number:为所有行输出行号
  • -T, --show-tabs:将制表符(TAB)显示为 ^I
cat [选项...] [文件...]

二. 文件合并

  • -n:用于显示行号
  • 用于文件合并的时候,按照文件名默认排序的方式获取内容并合并
apluser@ubuntu24-01:~/work/20250326$ cat -n file1.txt file2.txt file3.txt
     1  dav.jianguoyun.com
     2  GetNetworkCredential
     3  Password
     4  UserName
     5  username
     6  password
apluser@ubuntu24-01:~/work/20250326$
apluser@ubuntu24-01:~/work/20250326$ cat -n file{1..3}.txt
     1  dav.jianguoyun.com
     2  GetNetworkCredential
     3  Password
     4  UserName
     5  username
     6  password
apluser@ubuntu24-01:~/work/20250326$ cat -n file*.txt
     1  dav.jianguoyun.com
     2  GetNetworkCredential
     3  Password
     4  UserName
     5  username
     6  password
apluser@ubuntu24-01:~/work/20250326$
  • 也可以通过下面这种方式进行倒序排序之后再合并
apluser@ubuntu24-01:~/work/20250326$ cat $(ls -r file*)
username
password
Password
UserName
dav.jianguoyun.com
GetNetworkCredential
apluser@ubuntu24-01:~/work/20250326$ find . -maxdepth 1 -type f -name "file*" | sort -r | xargs cat
username
password
Password
UserName
dav.jianguoyun.com
GetNetworkCredential
apluser@ubuntu24-01:~/work/20250326$
  • 将标准输入与另外一个文件中的数据组合在一起
apluser@ubuntu24-01:~/work/20250326$ cat <(echo "hello world") file1.txt
hello world
dav.jianguoyun.com
GetNetworkCredential
apluser@ubuntu24-01:~/work/20250326$ cat <(echo -e "hello world\n你好 世界") file1.txt
hello world
你好 世界
dav.jianguoyun.com
GetNetworkCredential
apluser@ubuntu24-01:~/work/20250326$ echo -e "hello world\n你好 世界" | cat file1.txt -
dav.jianguoyun.com
GetNetworkCredential
hello world
你好 世界

三. 创建文件

  • 通过 cat > 文件名 的方式来新建文件
  • 输入命令后,然后回车,光标会停留在终端,等待用户输入
  • 输入或者粘贴完内容之后,最后一行若想要保留的话,最后一行一定要敲一个回车
  • 最后按下键盘的 Ctrl + C 即可完成文件的保存
  • ^C便是按下Ctrl + C后的印记
  • 🧐可以通过这种方式来创建.sh脚本文件
apluser@ubuntu24-01:~/work/20250326$ cat > info.txt
lsof命令

        查看文件夹被哪个进程占用
^C
apluser@ubuntu24-01:~/work/20250326$ cat info.txt
lsof命令

        查看文件夹被哪个进程占用
apluser@ubuntu24-01:~/work/20250326$

四. 清空文件

  • /dev/null 是 Linux 和 Unix 系统中的一个特殊设备文件,俗称黑洞
  • 作用是 丢弃所有写入它的数据,并且读取时返回空内容
cat /dev/null > file.txt

五. -T显示制表符

  • -T:用于将制表符TAB表示为^I
apluser@ubuntu24-01:~/work/20250326$ cat info.txt
lsof命令

        查看文件夹被哪个进程占用
apluser@ubuntu24-01:~/work/20250326$ cat -T info.txt
lsof命令

^I查看文件夹被哪个进程占用
apluser@ubuntu24-01:~/work/20250326$ cat --show-tabs info.txt
lsof命令

^I查看文件夹被哪个进程占用
apluser@ubuntu24-01:~/work/20250326$

六. tac反向显示文件内容

apluser@ubuntu24-01:~/work/20250326$ cat file1.txt
dav.jianguoyun.com
GetNetworkCredential
apluser@ubuntu24-01:~/work/20250326$ tac file1.txt
GetNetworkCredential
dav.jianguoyun.com
apluser@ubuntu24-01:~/work/20250326$
http://www.dtcms.com/a/91662.html

相关文章:

  • 【从零实现Json-Rpc框架】- 项目实现 - 项目消息类型字段信息定义篇
  • 我的世界1.20.1forge模组开发进阶教程——序列化(1)
  • 蓝桥杯嵌入式十六届模拟三
  • gradle eclipse
  • ROS--IMU数据包
  • 【计算机操作系统】第二章、进程的描述与控制
  • 深入理解K8s与Docker的关系:容器化技术的双雄
  • 内存检查之Valgrind工具
  • 使用vue cli 5.0 在vscode中运行vue命令报错
  • GBase 8s的TRANSLATE() 函数使用说明
  • 端游熊猫脚本游戏精灵助手2025游戏办公脚本工具!游戏脚本软件免费使用
  • MyBatis中mapper.xml 的sql映射规则
  • Linux系统初始化脚本
  • FastAPI 全面指南:功能解析与应用场景实践
  • 基于RK3588平台的OpenCV 4.11快速部署与使用指南
  • Linux 控制台【Console】类型分类
  • AWS Lambda 深度解析:构建高效无服务器应用的实战指南
  • 基于大数据的各品牌手机销量数据可视化分析系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 使用yaml管理api接口之OpenAPI规范
  • 3.Chatbox + DeepSeek部署Ai
  • 读书笔记-如何有效求助-2/2--帮助的情境解读
  • 嵌入式八股RTOS与Linux---网络系统篇
  • CosyVoice2在Windows系统上本地部署的详细步骤
  • 虚拟源点问题
  • 【C++指针】搭建起程序与内存深度交互的桥梁(下)
  • 分布式监控
  • 【问题】如何在docker中正确使用GPU?
  • Java泛型详解:从入门到精通
  • 《跟老卫学仓颉编程语言开发》实战:猜数字游戏
  • 数据结构 --树和森林