2011-09-30 28 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個項目,因爲沒有其他提示選擇標準。 。 –