当前位置: 首页 > 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$

相关文章:

  • 【从零实现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
  • 种植耐旱作物、启动备用水源,甘肃各地多举措应对旱情
  • 大学2025丨北大教授陈平原:当卷不过AI时,何处是归途
  • 没有握手,采用翻译:俄乌三年来首次直接会谈成效如何?
  • 机器人为啥热衷“搞体育”,经济日报:是向加速融入日常生活发起的冲锋
  • 从近200件文物文献里,回望光华大学建校百年
  • 广西:坚决拥护党中央对蓝天立进行审查调查的决定