텍스트 1:
abc
trt
prc etc
텍스트 2:
1
2
3 etc
텍스트 3:
abc1
abc2
abc3
trt1
trt2
trt3
prc1
prc2
prc3 etc
답변1
파일이 메모리에 들어갈 수 있는 경우:
perl -e 'chomp (@a = <STDIN>); @b = <>;
for $a (@a) {for $b (@b) {print $a,$b}}' < 'txt 1' 'txt 2'
또는 데카르트 곱이 메모리에 들어갈 수 있으면 다음과 같습니다 zsh
.
a=( ${(f)"$(<'txt 1')"} )
b=( ${(f)"$(<'txt 2')"} )
print -rC1 -- $^a$^b
(이제 두 파일의 빈 줄을 삭제할 차례입니다)