我有很多巨大的文件,說3個不同的文件夾,我想從中複製說從X到Y的同名文件的行,並將它們追加到一個新的同名文件。 我試着做從X到Y多個文件的貓行到一個文件
ls seed1/* | while read FILE; do
head -n $Y | tail -n $X seed1/$FILE seed2/$FILE seed3/$FILE > combined/$FILE
done
這確實爲$文件的第一個值的工作,但這並不返回提示,因此我無法執行這個循環。
例如我有在三個不同的文件夾以下的文件,SEED1,seed2中和seed3:
seed1/foo.dat
seed1/bar.dat
seed1/qax.dat
seed2/foo.dat
seed2/bar.dat
seed2/qax.dat
seed3/foo.dat
seed3/bar.dat
seed3/qax.dat
我想在對線10相結合,所有文件的20到組合文件夾:
combined/foo.dat
combined/bar.dat
combined/qax.dat
組合中的每個文件都有30行,每個文件中有10行來自seed1,seed2和seed3。
由於沒有給出'head'文件參數,提示消失。使用ls生成FILE,然後覆蓋FILE看起來也很腥。 – peak