Linux 的 cat 命令

Linux 的 cat 命令详解

命令概述

cat(concatenate 的缩写)是 Linux 系统中最基础且常用的命令之一,主要用于查看文件内容、合并文件以及创建简单文件。该命令属于 GNU coreutils 包的一部分,几乎在所有 Linux 发行版中都默认安装。

基本语法

复制代码
cat [选项] [文件]...

主要功能

  1. 查看文件内容

  2. 文件合并

  3. 创建简单文件

    • 从标准输入创建文件(按 Ctrl+D 结束):

      复制代码
      cat > newfile.txt
      这是新文件的内容

常用选项

选项 描述 示例
-n 显示行号 cat -n file.txt
-b 只对非空行编号 cat -b file.txt
-s 压缩连续空行 cat -s file.txt
-E 在每行末尾显示$符号 cat -E file.txt
-T 将制表符显示为^I cat -T file.txt
-A 相当于 -vET 组合 cat -A file.txt

实用示例

  1. 查看文件并显示行号

    bash 复制代码
    cat -n /etc/passwd
  2. 合并多个日志文件

    bash 复制代码
    cat log1.txt log2.txt > combined_log.txt
  3. 快速查看多个配置文件

    bash 复制代码
    cat /etc/hosts /etc/resolv.conf
  4. 创建多行配置文件

    bash 复制代码
    cat > config.ini <<EOF
    [database]
    host=localhost
    user=admin
    password=secret
    EOF

注意事项

  1. cat 不适合查看大型文件(超过几百MB),这可能导致终端卡顿。对于大文件,建议使用 lessmore 命令。

  2. 使用重定向时要小心,> 会覆盖目标文件,>> 会追加内容。

  3. 当文件包含特殊字符时,可以使用 cat -v 选项来显示这些字符。

  4. 在脚本中使用 cat 时,建议添加错误检查,例如:

    bash 复制代码
    if ! cat file.txt; then
      echo "Error reading file" >&2
      exit 1
    fi

替代命令

对于特定场景,可以考虑使用这些替代命令:

  • less:分页查看大文件
  • head/tail:查看文件开头/结尾部分
  • bat:增强版的 cat,支持语法高亮
相关推荐
物联网软硬件开发-轨物科技2 小时前
【技术白皮书】开关柜运维的“代际跨越”:全栈数字化如何重塑一键顺控新范式
运维
艾莉丝努力练剑2 小时前
【Linux:文件 + 进程】进程间通信进阶(1)
linux·运维·服务器·网络·c++·人工智能·进程
豆浆煮粉2 小时前
Linux驱动开发理解指针与结构体
linux·c语言·驱动开发
夜阑卧听风吹雨c2 小时前
Linux 基础操作命令笔记(Ubuntu 常用版)
linux
虾..2 小时前
Linux HTTP协议
linux·运维·http
海盗猫鸥2 小时前
「Linux工具」gcc/g++
linux·c语言·c++
波特率1152002 小时前
bash命令进阶学习(Shell 元字符)
linux·bash·shell
不知名。。。。。。。。2 小时前
仿muduo库实现高并发服务器---服务器TcpServer模块
运维·服务器
Lsir10110_2 小时前
【Linux】网络编程基础—套接字
linux·运维·服务器·网络·c++