한 파일에서 다른 파일로 줄을 삽입하는 간단한 방법

한 파일에서 다른 파일로 줄을 삽입하는 간단한 방법

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

학생

관련 정보