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

linux 命令 cat

cat 是 Linux 中用于查看、创建和合并文件的常用命令,全称 concatenate(连接)。其核心功能是将文件内容输出到终端或重定向到其他文件/命令中。以下是详细用法及场景示例:

基本语法

cat [选项] [文件1] [文件2] ...         

选项描述
-n 或 --number显示所有行的行号(包括空行)。
-b 或 --number-nonblank显示非空行的行号(忽略空行)。
-s 或 --squeeze-blank压缩连续空行为一行。
-E 或 --show-ends在每行末尾显示 $ 符号(便于观察行尾空格)。
-T 或 --show-tabs将制表符(Tab)显示为 ^I
-v 或 --show-nonprinting显示非打印字符(如换行符、制表符等)。

 

核心功能与示例

1. 查看文件内容 

 

2. 创建新文件(或覆盖内容

 

 # 从键盘输入内容,按 Ctrl+D 保存并退出

 # 追加内容到  a01file.txt(不覆盖原内容)
 

3. 合并多个文件 

cat file1.txt file2.txt > combined.txt  # 合并 file1 和 file2 到 combined.txt
cat *.log > all_logs.txt                # 合并所有 .log 文件到 all_logs.txt

4. 与管道符结合使用 

cat file.txt | grep "error"    # 将文件内容传递给 grep 搜索关键词
cat file.txt | less           # 分页查看大文件(替代直接 cat 大文件) 

实际应用场景

场景1:快速查看日志文件

cat /var/log/syslog | tail -n 20  # 查看日志最后20行(避免滚动刷屏) 

场景2:合并多个配置文件

cat config-*.conf > master.conf   # 合并所有以 config- 开头的配置文件 

场景3:生成多行文本(Here Document) 

cat <<EOF > script.sh
#!/bin/bash
echo "Hello, World!"
EOF 

场景4:检查文件隐藏字符 

cat -v file.txt  # 发现不可见字符(如 Windows 换行符 `^M`) 

总结

  • 简单场景cat 适合快速查看、合并小文件或生成简单文本。

  • 复杂需求:结合管道符 (|) 与其他命令(如 grepsort)协作,或使用 lessawk 等工具

http://www.dtcms.com/a/61441.html

相关文章:

  • 【社交+陪玩服务】全场景陪玩系统源码 小程序+H5双端 社群互动+即时点单+搭建教程
  • 2025年四川烟草工业计算机岗位备考详细内容
  • 1.1 双指针专题:移动零(easy)
  • 深入解析 Linux 的 traceroute 命令
  • 解决asp.net mvc发布到iis下安全问题
  • 27. Harmonyos Next仿uv-ui 组件NumberBox 步进器组件禁用状态
  • C# 实现 AI SSE (Server-Sent Events)接口方式输出(对接AI模型API)
  • 无公网IP也能远程控制Windows:Linux rdesktop内网穿透实战
  • 使用VS Code remote ssh进行远程开发的笔记
  • UI自动化:Selenium常规的页面元素定位方法
  • golang从入门到做牛马:第十二篇-Go语言数组:数据的“有序集合”
  • LangChain使用总结-第二章
  • webshell一些上传心得
  • 【Java 面试 八股文】计算机网络篇
  • 大模型工具Ollama存在安全风险
  • LeetCode - #225 使用两个队列实现 LIFO 栈
  • Windows中在VSCode/Cursor上通过CMake或launch文件配置CUDA编程环境
  • react使用拖拽,缩放组件,采用react-rnd解决 -完整版
  • gbase8s rss集群通信流程
  • 前端(vue)学习笔记(CLASS 3):生命周期工程化开发入门
  • 物联网中设备异构的问题-甚至可以用工业数据采集器?
  • 深度评测DeepSeek、ChatGPT O1和谷歌Gemini AI应用开发场景 - DeepSeek性能完胜!
  • HTML左右分页2【搬代码】
  • labview实现16进制数据相加取反,取低16位校验
  • 【JavaEE】线程池
  • 人工智能的发展历史
  • OSPF-单区域的配置
  • Python 入
  • (openstack搭建)openstack云平台部署-详细完整教程
  • 【每日学点HarmonyOS Next知识】对话框去掉圆角、数组拼接、自定义对话框依附某个控件、平移动画、页面栈管理