我在多个文件夹中有数据:我有一个单元的文件夹,里面有 100 个作业文件(Job001、Job002 .....Job100),其中每个文件都是一个 txt 文件名 abc.txt。我想把这些文件中的每一个合并成一个连续的大 txt 文件。
如果有人能找出最简单的方法并为不同的单位重复此操作,请提供帮助
1) R
setwd("dir.where.job.dirs.are")
writeLines(do.call("c", lapply(Sys.glob("job*/abc.txt"), readLines)), "out.dat")
2) Windows cmd line Put this line in a file called catjobs.bat
for /d %%d in ("job*") do type %%d\abc.txt >> out.dat
and run it from the Windows cmd line like this:
catjobs
3) gawk Get gawk and do this:
gawk -e 1 job*/abc.txt > out.dat
如果你必须在 Matlab 中做,我想这是这样的:
system('copy 1.txt+2.txt+3.txt MyBigFat.txt')
该命令的构建相当简单,但您可能希望使用该dir
命令来获取所有文件名。