循环bash中的值对

ish

我有10个文本文件,我希望paste每个文件都带有一对,因此我总共有5个文件。

我尝试了以下方法:

for i in 4_1 5_1 6_1 7_1 8_1
do
for j in 4_2 5_2 6_2 7_2 8_2
do
paste ${i}.txt ${j}.txt > ${i}.${j}.txt
done
done

但是,此代码组合了每种可能的组合,而不仅仅是组合匹配对。

因此,我想将文件4_1.txt4_2.txt5_1.txt5_2.txt配对

fedorqui'停止伤害'

如果要使用一个变量并对其执行操作,则只需使用一个循环:

for file in 4 5 6 7 8
do
   paste "${file}_1" "${file}_2"
done

这会做

paste 4_1 4_2
paste 5_1 5_2
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章