问题描述
我在一个目录中有许多文件,它们的文件名相似,例如 file1、file2、file3、file4、file5、.....、file1000.它们是同一个维度,每一个都有5列2000行.我想将它们按数字顺序并排粘贴到一个大文件中,因此最终的大文件应该有 5000 列和 2000 行.
I have many files in a directory with similar file names like file1, file2, file3, file4, file5, ..... , file1000. They are of the same dimension, and each one of them has 5 columns and 2000 lines. I want to paste them all together side by side in a numerical order into one large file, so the final large file should have 5000 columns and 2000 lines.
我试过了
for x in $(seq 1 1000); do
paste `echo -n "file$x "` > largefile
done
不是在命令行中写入所有文件名,有没有一种方法可以按数字顺序粘贴这些文件(文件 1、文件 2、文件 3、文件 4、文件 5、...、文件 10、文件 11、...、文件 1000)?
Instead of writing all file names in the command line, is there a way I can paste those files in a numerical order (file1, file2, file3, file4, file5, ..., file10, file11, ..., file1000)?
例如:
文件 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
...
文件 2
2 2 2 2 2
2 2 2 2 2
2 2 2 2 2
....
文件 3
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
....
粘贴文件 1 文件 2 文件 3 .... 文件 1000 > 大文件
paste file1 file2 file3 .... file 1000 > largefile
大文件
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
....
谢谢.
推荐答案
如果你当前的 shell 是 bash: paste -d " " file{1..1000}
If your current shell is bash: paste -d " " file{1..1000}
这篇关于按数字顺序并排粘贴多个文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!