2011-09-30 30 views
1

我有这样的项目清单:使用bash来连接项目列表

ERR001268_chr6 
ERR001312_chr6 
ERR001332_chr6 
ERR001361_chr6 
ERR001369_chr6 
ERR001413_chr6 
ERR001433_chr6 
ERR001462_chr6 
ERR001698_chr6 
ERR001734_chr6 
ERR001763_chr6 
ERR001774_chr6 
ERR001799_chr6 

现在我想连接ERR001268_chr6直到ERR001763_chr6说。 我能做cat ERR001268_chr6 ERR001269_chr6....ERR001763_chr6 > xxx 但显然我不想一一输入这些项目...所以任何简单的bash命令来做到这一点? THX

回答

2

假设项目列表的“文件”当前目录下的完整列表:

cat `ls -1 ERR*_chr6 | head -n11` > xxx 
+0

我猜他可能并不需要'头-n11'。起初我很困惑你为什么使用'-n11'而不是'-n13',但是我发现你发现他只有他的例子中的前11个。我认为这只是一个例子,但是无论哪种方式,你都能完美地回答这个问题,所以upvote =) – Windle

+0

是的,我假设他希望列表中的前11个项目,因为没有其他提示选择标准。 。 –