考虑到文件名的递增顺序,我想对多个文件进行逐列合并。具体来说,我已经将 163 个文件重命名为 1.lrr、2.lrr、3.lrr...163.lrr和我使用以下命令合并多个文件:
Paste -d "t" *.lrr > all_samples.lrr
但是,它以一些奇怪的文件名顺序组合了列。它开始与文件 100.lrr 而不是文件 1.lrr 合并文件。后来,它合并了文件 101.lrr 到 109.lrr 的列。是否可以修改此命令,使其在合并列时也考虑对文件名进行数字排序?
试试这个:
paste $(ls | grep -E "*.lrr" | sort -n) > all_samples.lrr