Редактировать
Попытка DVK вдохновила меня сделать это с eval
:
script='1{x;d};${H;x;s/\n/\,/g;p;q};H'
eval "echo {$(sed -n $script file1)}\,\ {$(sed -n $script file2)}$'\n'"|sed 's/^ //'
Или более простой sed
скрипт:
script=':a;N;${s/\n/,/g;b};ba'
, который вы бы использовали без ключа -n
.
, что дает:
a, c
a, d
a, e
b, c
b, d
b, e
Оригинальный ответ:
В Bash вы можете сделать это. Он не читает из файлов, но это хитрый трюк:
$ echo {a,b}\,\ {c,d,e}$'\n'
a, c
a, d
a, e
b, c
b, d
b, e
Проще:
$ echo {a,b}{c,d,e}
ac ad ae bc bd be