Usando awk , tomando cuidado para passar o segundo arquivo como o < em> primeiro parâmetro:
awk '(NR==FNR) { a[NR]=$0 } (NR != FNR) { for (i in a) { print $0 a[i] } }' file2 file1
Isso salva todo o arquivo2 em uma matriz a
, faz um loop no arquivo1 (implicitamente) e percorre todos os elementos de a
, imprimindo a linha atual do arquivo1 seguida pela linha salva do arquivo2. A encomenda não é garantida, mas ainda é uma permutação válida.
Execução da amostra:
$ cat file1
John
Jerry
Jim
Jeff
$ cat file2
one
two
three
four
$ awk '(NR==FNR) { a[NR]=$0 } (NR != FNR) { for (i in a) { print $0 a[i] } }' file2 file1
Johnfour
Johnone
Johntwo
Johnthree
Jerryfour
Jerryone
Jerrytwo
Jerrythree
Jimfour
Jimone
Jimtwo
Jimthree
Jefffour
Jeffone
Jefftwo
Jeffthree