すべての単語の組み合わせを一覧表示するには?

すべての単語の組み合わせを一覧表示するには?

私は次のような結果を得ることができるライナーを探しています(2つ以上のパラメータ文字列を使用)。

$ make_combinations "1 2" "a b c"
1 a
1 b
1 c
2 a
2 b
2 c

もちろん、入れ子になったforループを作成することもできますが、これを行う一般的で迅速な方法があれば良いでしょう。これは xargs で使用するのに便利です。

よろしくお願いします!

ベストアンサー1

printf "%s\n" {1,2}" "{a,b,c}
1 a
1 b
1 c
2 a
2 b
2 c

または

echo {1,2}" "{a,b,c} | xargs -n 2
1 a
1 b
1 c
2 a
2 b
2 c

@George Vasiliouが彼のコメントで述べたように、リストをスコープで書くことができる場合は、次のように使用できます。

printf '%s\n' {1..2}" "{a..c} 

おすすめ記事