最常用且可靠的方式是使用cat命令顺序拼接:cat file1.txt file2.txt > merged.txt可合并为新文件(覆盖原文件),cat file2.txt >> file1.txt可追加内容至已有文件;注意编码不一致时需先用iconv统一编码,避免乱码。

在麒麟系统命令行中合并两个文件,最常用且可靠的方式是使用 cat 命令将内容顺序拼接输出到新文件或追加至已有文件,无需额外安装工具,适用于文本类文件(如日志、配置、代码片段等)。
用 cat 命令合并为新文件
输入 cat file1.txt file2.txt > merged.txt 回车执行。这会按顺序读取 file1.txt 全部内容,再读取 file2.txt 全部内容,最终写入 merged.txt。若 merged.txt 已存在,该操作会【直接覆盖原文件,不可恢复】。
如果希望保留原始文件名中的路径信息,可先用 pwd 确认当前所在目录,避免因相对路径错误导致找不到源文件。
用 cat 追加内容到已有文件
输入 cat file2.txt >> file1.txt 即可将 file2.txt 的全部内容添加到 file1.txt 末尾。注意:>> 是追加符号,不会清空 file1.txt 原有内容。
这一步操作起来很简单,但务必确认 file1.txt 是你真正想修改的目标——误用 > 会覆盖,而 >> 不会提示确认。
用 tee 命令同时写入多个目标(进阶)
方法一:合并后分发到两个位置
输入 cat file1.txt file2.txt | tee output_a.txt output_b.txt > /dev/null。这条命令把拼接结果同时写入 output_a.txt 和 output_b.txt,终端不显示输出(/dev/null 吸收 stdout)。
方法二:边合并边查看内容
输入 cat file1.txt file2.txt | tee merged_preview.txt,既生成 merged_preview.txt,又在终端实时打印全部内容,方便快速核对首尾是否连贯。
注意:tee 默认覆盖目标文件,如需追加,请改用 tee -a 参数。
处理编码不一致的文本文件
第一步:用 file -i file1.txt file2.txt 查看两个文件的实际编码格式(如 utf-8、gbk、iso-8859-1)。
第二步:若编码不同,必须先统一再合并。例如将 gbk 文件转为 utf-8:iconv -f GBK -t UTF-8 file2.txt > file2_utf8.txt。
第三步:用转换后的文件参与合并:cat file1.txt file2_utf8.txt > merged.txt。
跳过编码检查直接合并,可能导致乱码或部分文字截断,尤其在处理中文日志或配置时极易出错。

















