두 개의 텍스트 파일 병합 [닫기]

두 개의 텍스트 파일 병합 [닫기]

나는 Linux 터미널을 사용하여 다음과 같은 방식으로 두 개의 텍스트 파일을 결합하고 싶습니다. 규칙은 두 파일을 추가하여 파일 2의 모든 줄이 6을 제외하고 대체되도록 하는 것입니다. 이 아래에는 7에 대한 어떤 줄도 없어야 합니다. , 라인 2는 파일 2 아래에 있어야 합니다.

파일 1:

1
2
3
4
5
6
7
8
9
10
11

파일 2:

a
b
c
d
e
f
g
h
i
j

산출:

1
a
2
b
3
c
4
d
5
e
6
7
f
g
8
h
9
i
10
j
11

답변1

GNU sed 사용:

$ sed -e '6!RFile 2' -e '7RFile 2' File\ 1
1
a
2
b
3
c
4
d
5
e
6
7
f
g
8
h
9
i
10
j
11

답변2

$ awk 'NR==FNR{Arr[NR]=$0;next}{print;if(Arr[FNR]){print Arr[FNR]}}' file2 file1
1
a
2
b
3
c
4
d
5
6

file2를 읽고 값을 Array에 유지한 다음 file1 읽기를 시작하고 file2 값과 함께 인쇄합니다.

관련 정보