두 파일을 인터리브하는 방법은 무엇입니까?

두 파일을 인터리브하는 방법은 무엇입니까?

두 개의 입력 파일을 가져와서 해당 내용을 인터리브하는 출력 파일을 만들려면 어떻게 해야 합니까? 예를 들어, 파일에 다음이 포함되어 있는 경우:

3 4 6 9 1
7 3 4 5 6
3 5 7 9 10

또 다른 내용은 다음과 같습니다.

a d g e t u
v g j j u r
s f t u 1 g

그러면 출력은 다음과 같아야 합니다.

3 4 6 9 1
a d g e t u
7 3 4 5 6
v g j j u r
3 5 7 9 10
s f t u 1 g

답변1

일반적 paste으로 다음을 사용합니다.

paste -d '\n' file1 file2

GNU를 사용할 수도 있습니다 sed.

sed Rfile2 file1

그리고 awk:

awk '{print;getline < "file2"; print}' file1 file2

(두 파일의 줄 수가 다를 때 어떻게 세 가지 다른 동작을 나타내는지 확인하세요.)

관련 정보