实用指南:Linux系统之cat命令基本使用

基本语法

代码语言:bash

AI代码解释

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

1.3 常用选项

选项

说明

-n

显示行号(包括空行)

-b

显示行号(空行不编号)

-s

压缩连续空行为一行

-E

在每行末尾显示$符号

-T

将制表符显示为^I

-A

相当于-vET组合

-v

显示非打印字符

二、日常使用

2.1 查看单个文件内容

代码语言:bash

AI代码解释

# 查看文件内容
cat filename.txt
# 显示行号查看
cat -n filename.txt

2.2 查看多个文件内容

代码语言:bash

AI代码解释

# 连续显示多个文件内容
cat file1.txt file2.txt
# 带行号显示多个文件
cat -n file1.txt file2.txt

2.3 创建新文件

代码语言:bash

AI代码解释

# 创建文件并输入内容(按Ctrl+D保存退出)
cat > newfile.txt
这是新文件的内容
第二行内容

2.4 追加内容到文件

代码语言:bash

AI代码解释

# 向文件末尾追加内容
cat >> existing.txt
这是追加的内容
新的一行

2.5 文件复制

代码语言:bash

AI代码解释

# 将file1内容复制到file2
cat file1.txt > file2.txt

2.6文件合并

代码语言:bash

AI代码解释

# 合并多个文件
cat file1.txt file2.txt > combined.txt
# 合并文件并追加到另一个文件
cat file1.txt file2.txt >> target.txt

2.7 与管道配合使用

代码语言:bash

AI代码解释

# 结合grep过滤内容
cat filename.txt | grep "keyword"
# 结合more/less分页查看
cat longfile.txt | less

2.8 显示特殊字符

代码语言:bash

AI代码解释

# 显示制表符和行尾标志
cat -T -E filename.txt
# 显示所有特殊字符
cat -A filename.txt

三、cat命令实用技巧

3.1 快速查看文件开头/结尾

代码语言:bash

AI代码解释

# 查看文件前10行(结合head)
cat filename.txt | head -10
# 查看文件最后10行(结合tail)
cat filename.txt | tail -10

3.2 清空文件内容

代码语言:bash

AI代码解释

# 清空文件(危险操作)
cat /dev/null > filename.txt

3.3 创建多行文本

代码语言:bash

AI代码解释

# 使用EOF标记创建多行文本
cat > script.sh << EOF
#!/bin/bash
echo "Hello World"
date
EOF

四、 注意事项

  1. 大文件警告:使用cat查看超大文件可能导致终端卡顿,建议使用lessmore
  2. 二进制文件:不要用cat查看二进制文件,可能造成终端显示混乱
  3. 权限问题:需要相应权限才能读取目标文件
  4. 重定向谨慎:使用>重定向会覆盖原有文件内容
posted @ 2026-01-25 21:28  clnchanpin  阅读(1)  评论(0)    收藏  举报