두 개의 입력 파일을 가져와서 해당 내용을 인터리브하는 출력 파일을 만들려면 어떻게 해야 합니까? 예를 들어, 파일에 다음이 포함되어 있는 경우:
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
(두 파일의 줄 수가 다를 때 어떻게 세 가지 다른 동작을 나타내는지 확인하세요.)