Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

How can I create a new file "new.txt" that is a concatenation of "file1.txt" and "file2.txt" in Unix?

share|improve this question

migrated from stackoverflow.com Jan 4 '11 at 9:28

This question came from our site for professional and enthusiast programmers.

add comment

3 Answers

cat file1.txt file2.txt > new.txt
share|improve this answer
2  
cat actually means concatenate. –  grawity Jan 4 '11 at 13:44
2  
I don't even know how to use Linux and I knew this. Sounds like a homework question to me :) –  Shinrai Jan 4 '11 at 21:11
    
Helpful addition: With a ">" the target-file is overwritten with the source-files and with ">>" the source-files are appended to the target-file –  bytesum Jan 4 '11 at 23:14
3  
Bash, ksh, zsh: cat file{1,2}.txt > new.txt –  Dennis Williamson Jan 4 '11 at 23:30
add comment

if the file new.txt is an empty file, you can simply use the cat command :

cat file1.txt file2.txt > new.txt

if new.txt is not empty, and you want to keep its content as it is, and just want to append the concatenated output of two files into it then use this:

cat file1.txt file2.txt >> new.txt
share|improve this answer
add comment

If you want to append two or more files to an existing file without overwriting the file's (file4.txt) content, then below is an example:

cat file1.txt file2.txt file3.txt >> file4.txt

Even if the file file4.txt is not present, it would get created. If it is present, the other files' contents would get appended to it.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.