我正在寻找一种可以实现类似效果的衬垫(带有 2 个或更多参数字符串):
$ make_combinations "1 2" "a b c"
1 a
1 b
1 c
2 a
2 b
2 c
Run Code Online (Sandbox Code Playgroud)
当然,我可以嵌套 for 循环,但是如果有一种通用且快速的方法来实现这一点,那就更好了。这对于与 xargs 一起使用非常有用。
提前致谢!
printf "%s\n" {1,2}" "{a,b,c}
1 a
1 b
1 c
2 a
2 b
2 c
Run Code Online (Sandbox Code Playgroud)
或者
echo {1,2}" "{a,b,c} | xargs -n 2
1 a
1 b
1 c
2 a
2 b
2 c
Run Code Online (Sandbox Code Playgroud)
正如@George Vasiliou 在他的评论中提到的,当列表可以写成一个范围时,你可以使用它,如下所示:
printf '%s\n' {1..2}" "{a..c}
Run Code Online (Sandbox Code Playgroud)