10,000줄이 넘는 큰 텍스트 파일이 두 개 있습니다.
이를 기반으로 각 파일에서 한 줄을 포함하는 새 파일을 만들어야 합니다.
파일 1 라인 a B선 라인 c
파일 2 1호선 2호선 3호선
산출
새로운 파일 라인 a 1호선 B선 2호선 라인 c 3호선
답변1
간단하게paste
주문하다:
paste -d'\n' file1 file2 > result
-d'\n'
-\n
해당 병합 항목/행 사이의 구분 기호로 줄바꿈을 사용합니다.
$ cat result
line a
line 1
line b
line 2
line c
line 3
답변2
사용 awk
:
$ awk '1; { getline <"file1" } 1' file2
line a
line 1
line b
line 2
line c
line 3
아니면 좀 더 자세히 말하자면,
$ awk '{ print; getline <"file1"; print }' file2
line a
line 1
line b
line 2
line c
line 3
답변3
사용file descriptors
두 개의 파일 설명자를 열고 읽습니다.
while read -r -u 4 l1 && read -r -u 5 l2 ; do
echo $l1
echo $l2
done 4<file1 5<file2 > new_file