按特定顺序按列逐列合并多个文件

时间:2016-06-08 08:53:42

标签: bash paste

考虑到文件名的增加顺序,我想执行多个文件的逐列合并。具体来说,我已将163个文件重命名为1.lrr,2.lrr,3.lrr ... 163.lrr并使用以下命令合并多个文件:

    Paste -d "\t" *.lrr > all_samples.lrr    

然而,它以一些奇怪的文件名顺序组合了列。它开始文件合并文件100.lrr而不是文件1.lrr。稍后,它将文件101.lrr中的列组合到109.lrr。是否可以修改此命令,以便在合并列时还考虑对文件名进行数字排序?

1 个答案:

答案 0 :(得分:1)

试试这个:

paste $(ls | grep -E "*.lrr" | sort -n) > all_samples.lrr