2016-06-27 131 views
1

我要像做在某種循環,粘貼命令

for i in (1..101) 
do 
    paste file${i} 
done 

粘貼許多文件一起但這將是100個單獨的命令,而不是粘貼100個文件一起

讓我不不用爲了做

paste file1 file2 file3 file4 ....... file101 

感謝您在循環中運行命令

+1

您可以先連接字符串,然後運行命令 – Arpan

+0

您是否介意對此進行詳細說明 – Jacob

回答

2

代替,你可以連接循環中的字符串,然後在最後運行命令。

STR="" 
for i in (1..101) 
do 
    STR=$STR"file"$i" " 
done 
paste $STR   
0

要粘貼101個文件,編號從1到101,可以使用Bash和Korn Shell的brace expansion功能。

paste file{1..101} > output.file 

當心:支架擴張符號是脆 - 它並不需要很多打破它 - 而不是非常柔性的(例如,該範圍不能由變量指定)。

你也可以考慮使用seq

paste $(seq -f 'file%.0f' 1 101) > output.file 

也就是說,只要生成的名稱不包含空格或其他類似的文字作品。