在shell脚本

时间:2015-05-05 17:04:07

标签: shell

我有数字1-12和字母a,b,c,d。

abcd字母应重复每4个数字,如下面的输出,谢谢

期待输出

1-a
2-b
3-c
4-d
5-a
6-b
7-c
8-d
9-a
10-b
11-c
12-c

我尝试过for循环,但它没有用。

for i in {1..12}; do for x in a b c d ; do echo "$i $x"; done; done

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

使用粘贴命令,如:

paste file1.txt file2.txt

答案 1 :(得分:0)

每个文件中有10行输入,你想要10行输出,所以应该只有一个循环。

  1. 虽然如此,
    1. 从一个文件中读取一行。
    2. 如果达到EOF,
      1. 退出循环。
    3. 从另一个文件中读取一行。
    4. 打印组合线。