当前位置:  开发笔记 > 编程语言 > 正文

在/ bin/sh中并行迭代两个列表

如何解决《在/bin/sh中并行迭代两个列表》经验,为你挑选了1个好方法。

我有两个长度相等的列表,单个项目中没有空格:

list1="a b c"
list2="1 2 3"

我想并行迭代这两个列表,将1与b配对,等等:

a 1
b 2
c 3

我正在尝试支持现代便携式Bourne shell,因此Bash/ksh数组不可用.如果可能的话,向外推出awk是可以接受的,但我宁愿保持这种状态.

感谢您提供的任何指示!



1> Ryan Graham..:

可能不便携(看看所有那些bash-isms!),但它很容易阅读,其他人可能觉得它很有用......

list1="a b c"
list2="1 2 3"
array1=($list1)
array2=($list2)

count=${#array1[@]}
for i in `seq 1 $count`
do
    echo ${array1[$i-1]} ${array2[$i-1]}
done

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有