2016-06-08 53 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