【Linux “cat“ 命令详解】
本章目录:
- 1. 命令简介
- 2. 命令的基本语法和用法
- 语法格式:
- 常见使用场景:
- 3. 命令的常用选项及参数
- 示例:
- 1. 显示文件内容并添加行号
- 2. 仅对非空行添加行号
- 3. 显示行尾 `$`
- 4. 命令的执行示例
- 示例 1:显示文件内容
- 示例 2:合并多个文件
- 5. 命令的进阶用法
- 6. 命令的常见问题与解答
- 问题 1:`cat` 显示乱码?
- 问题 2:如何避免 `cat` 误覆盖文件?
- 7. 总结与建议
1. 命令简介
cat
(concatenate 的缩写)命令用于读取、合并和输出文件内容,是 Linux 中最常用的文本处理命令之一。它可以用于查看文件内容、合并多个文件以及创建新文件。
2. 命令的基本语法和用法
语法格式:
cat [选项] [文件...]
如果不指定文件,则 cat
会从标准输入(键盘)读取数据。
常见使用场景:
- 显示文件内容
cat file.txt
- 合并多个文件
cat file1.txt file2.txt > merged.txt
- 创建新文件并输入内容
cat > newfile.txt
按 Ctrl + D
结束输入。
3. 命令的常用选项及参数
选项 | 作用 |
---|---|
-n | 显示行号 |
-b | 仅对非空行编号 |
-E | 显示行尾 $ |
-T | 显示制表符 ^I |
示例:
1. 显示文件内容并添加行号
cat -n example.txt
2. 仅对非空行添加行号
cat -b example.txt
3. 显示行尾 $
cat -E example.txt
4. 命令的执行示例
示例 1:显示文件内容
cat sample.txt
示例 2:合并多个文件
cat file1.txt file2.txt > combined.txt
5. 命令的进阶用法
- 翻转文件内容显示
tac file.txt
- 连续读取多个文件
cat file1.txt - file2.txt
6. 命令的常见问题与解答
问题 1:cat
显示乱码?
解决方案:文件编码不匹配,尝试使用 iconv
转换。
iconv -f 原编码 -t 目标编码 文件名
问题 2:如何避免 cat
误覆盖文件?
解决方案:使用 set -o noclobber
保护文件。
7. 总结与建议
cat
命令主要用于查看文件内容、合并文件以及创建文件。对于大文件,建议使用 less
或 more
命令查看,以避免滚屏过快。