combine multiple text files into one text file
Ältere Kommentare anzeigen
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 Kommentar
ranjith J
am 29 Okt. 2018
source code need
Akzeptierte Antwort
Weitere Antworten (3)
Jason Ross
am 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
am 5 Jul. 2011
0 Stimmen
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 Kommentare
Cody
am 5 Jul. 2011
Fangjun Jiang
am 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.
am 16 Jun. 2017
0 Stimmen
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.
Kategorien
Mehr zu Text Files finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!