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