2016-06-08 77 views
0

考慮到文件名稱的增加順序,我想執行多個文件的按列合併。具體而言,我已經改名163個文件作爲1.lrr,2.lrr,3.lrr ... 163.lrr,我用下面的命令來合併多個文件:以特定順序按列方式合併多個文件

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

然而,在混合塔一些奇怪的文件名順序。它開始文件合併與文件100.lrr而不是文件1.lrr。稍後,它將文件101.lrr的列結合到109.lrr。是否可以修改此命令,以便在合併列時考慮文件名的數字排序?

+2

請提供[MCVE] – fedorqui

+1

1,2,3的相反..,如果您已經命名自己的文件A,B,C ......,它會工作。 Glob模式按字母排序。 – blackSmith

+0

如果您使用過001,002等,您可能不會遇到問題......詞法順序與數字順序相同(或者如果您不喜歡前導零,請將100添加到所有101.lrr。 263.lrr) –

回答

1

試試這個:

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