![두 개의 텍스트 파일 병합 [닫기]](https://linux55.com/image/151840/%EB%91%90%20%EA%B0%9C%EC%9D%98%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%20%EB%B3%91%ED%95%A9%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
나는 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 값과 함께 인쇄합니다.