combine multiple text files into one text file
Show older comments
Hi
I have multiple text files with names like 1.txt, 2.txt, 3.txt...... Each file has a single row of data(same format and length), I am think about combining those files into one text file which has a matrix data.
For example
1.txt has a row of " 1 3 4 8...."
2.txt has a row of " 3 5 7 3...."
3.txt has a row of " 9 1 3 5...."
......
I want to combine them into a file with a matrix like below,
1 3 4 8....
3 5 7 3....
9 1 3 5....
...........
...........
Thanks a lot
1 Comment
ranjith J
on 29 Oct 2018
source code need
Accepted Answer
More Answers (3)
Jason Ross
on 5 Jul 2011
Keep in mind you don't even need MATLAB to do this. You can do it with built in OS commands on Windows or UNIX
Windows:
type 1.txt > bigfile.txt
type 2.txt >> bigfile.txt
UNIX:
touch bigfile.txt
cat 1.txt >> bigfile.txt
cat 2.txt >> bigfile.txt
This will result in one big file that's in the format you want. Of course, there's no error checking, but the big upside is going to be that there is very little overhead so your processing may go considerably faster depending on the number of files you have to do.
Depending on the order of the file names, this may also be very easily scriptable. You will, of course need to use one of the import functions in MATLAB to read it in eventually, as well.
Nirmal Gunaseelan
on 5 Jul 2011
0 votes
I prefer to use TEXTREAD in such cases. You could pass in different file names in every call and use the same matrix with different row numbers as output variables.
2 Comments
Cody
on 5 Jul 2011
Fangjun Jiang
on 5 Jul 2011
What Nirmal meant was to use textread() to read each file and then combine them in MATLAB. You know it's very easy to concatenate data in MATLAB, do you?
a=[1 3 4 8]
b=[3 5 7 3]
c=[a;b]
Alex Z.
on 16 Jun 2017
0 votes
This can be done in Easymorph (it's free) using Append transformation. It can work with as many as 10 millions rows in the file.
Categories
Find more on Text Files in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!