txt 1의 각 줄을 txt 2의 각 줄과 병합하고 txt 3으로 저장합니다.

txt 1의 각 줄을 txt 2의 각 줄과 병합하고 txt 3으로 저장합니다.

텍스트 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

(이제 두 파일의 빈 줄을 삭제할 차례입니다)

관련 정보