如何在 Unix 中连接两个文件?

51 unix

如何在 Unix 中创建一个新文件“ new.txt”,它是“ file1.txt”和“ file2.txt”的串联?

Nat*_*man 82

cat file1.txt file2.txt > new.txt
Run Code Online (Sandbox Code Playgroud)

  • Bash、ksh、zsh:`cat file{1,2}.txt > new.txt` (11认同)
  • `cat` 实际上意味着 _concatenate_。 (10认同)
  • 我什至不知道如何使用 Linux,但我知道这一点。对我来说听起来像是一个家庭作业问题:) (3认同)

dig*_*123 17

如果文件 new.txt 是一个空文件,你可以简单地使用 cat 命令:

cat file1.txt file2.txt > new.txt
Run Code Online (Sandbox Code Playgroud)

如果 new.txt 不为空,并且您想保持其内容不变,并且只想将两个文件的连接输出附加到其中,则使用以下命令:

cat file1.txt file2.txt >> new.txt
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您想在不覆盖文件 ( file4.txt) 内容的情况下将两个或更多文件附加到现有文件,则以下是一个示例:

cat file1.txt file2.txt file3.txt >> file4.txt
Run Code Online (Sandbox Code Playgroud)

即使文件file4.txt不存在,它也会被创建。如果它存在,其他文件的内容将被附加到它。