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



考虑到文件名的递增顺序,我想对多个文件进行逐列合并。具体来说,我已经将 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

相关内容

  • 没有找到相关文章

最新更新