Linux 【01-cat命令超详细教程】
Linuxcat命令超详细教程catconcatenate是 Linux 最基础常用命令核心功能查看文件、合并文件、创建文件、追加内容默认读取标准输入、输出到标准输出。一、基础语法cat[选项][文件名]二、常用选项全参数说明选项作用-n显示行号空行也编号-b显示行号空行不编号-A显示所有隐藏字符等价-vET-E每行末尾显示$符-T将Tab 键显示为^I-s压缩连续空行多个空行合并为一行-v显示不可见特殊字符三、实战用法由浅到深1. 查看单个文件最常用# 直接查看文件全部内容cattest.txt适合小文件大文件建议用less / more。2. 查看多个文件# 依次输出两个文件内容拼接展示catfile1.txt file2.txt3. 显示行号# 所有行都编号含空行cat-ntest.txt# 仅非空行编号cat-btest.txt4. 显示隐藏/特殊字符Linux 文本里的换行、Tab默认看不见用以下参数查看# 行尾加 $Tab 显示 ^Icat-ETtest.txt# 完整显示所有控制字符cat-Atest.txt5. 压缩多余空行文件有大量连续空行时合并cat-stest.txt四、配合重定向 高频组合1. 新建文件并写入内容替代 touch vi语法cat 文件名回车后输入内容按CtrlD结束输入catnew.txt# 这里直接打字写内容# 写完 CtrlD 保存退出2. 追加内容到文件末尾不覆盖追加不会清空原有内容catnew.txt# 输入追加内容CtrlD 结束3. 合并多个文件为一个文件将file1file2内容合并到all.txt覆盖目标文件catfile1.txt file2.txtall.txt4. 复制文件简易拷贝等价cpcatsource.txtdest.txt五、Here 文档批量多行写入脚本常用格式cat 分隔符 文件常用于脚本批量生成配置文件。# 向 html.txt 写入多行内容以 EOF 作为结束标记catEOFhtml.txthtml head titletest/title /head /html EOFEOF是自定义分隔符可换成 ABC、END 等最后一行顶格写 EOF不能有空格保留换行/原样输出- 用法cat-END 第一行 带Tab的第二行 第三行 END六、标准输入 / 管道配合使用1. 无文件名读取键盘输入直接执行cat会一直等待键盘输入输入一行回车一行输出CtrlD退出。cat2. 搭配管道 | 筛选内容# 查看文件 过滤包含 error 的行catlog.txt|greperror# 查看文件并分页catlog.txt|less七、常见易错点 注意事项覆盖追加cat a.txt b.txt直接清空b.txt再写入谨慎使用大文件别用cat几十 MB/GB 文件用cat会刷屏推荐less 文件名上下键翻页q 退出。权限问题没有读权限会提示Permission denied。二进制文件不要用cat查看图片、程序、压缩包会出现乱码、终端异常执行reset恢复终端。八、速查常用命令清单# 查看文件catfile.txt# 带行号查看cat-nfile.txt# 查看行尾Tab符号cat-ETfile.txt# 新建文件并写入catfile.txt# 追加内容catfile.txt# 合并文件cat1.txt2.txttotal.txt# 多行批量写入(脚本)catEOFfile.txt内容 EOF