CVS 병합 충돌을 얻으려면 명령/스크립트가 필요합니다. 기본적으로, 나는 두 세트 패턴 사이에만 라인을 인쇄 할 SED 나 AWK 명령을 필요두 세트 패턴 사이에있는 행만 인쇄하는 SED 또는 AWK 명령
예 :
Pattern1="RCS file:"
Pattern2="conflicts during merge"
내가하려고하면 간단한 SED 명령과 같은 :
sed -n '/RCS file:/,/conflicts during merge /p' INPUT.txt
I 예상되는 출력이 나오지 않습니다. "filename2 및 filename3"에 대한 세부 정보 만 캡처하려고합니다 (병합 중에 충돌이 있음).
누군가 도와 드릴 수 있습니까?
INPUT.txt
RCS file: /hello/filename1
retrieving revision 1.4.2.1.18.2.2.1
retrieving revision 1.4.2.1.18.2.2.1.4.2
Merging differences between 1.4.2.1.18.2.2.1 and 1.4.2.1.18.2.2.1.4.2 into filename1
RCS file: /hello/filename2
retrieving revision 1.4.2.1.18.2.2.1
retrieving revision 1.4.2.1.18.2.2.1.4.2
Merging differences between 1.4.2.1.18.2.2.1 and 1.4.2.1.18.2.2.1.4.2 into filename2
rcsmerge: warning: conflicts during merge
RCS file: /hello/filename3
retrieving revision 1.6.18.1.2.1.2.1
retrieving revision 1.6.18.1.2.1.2.1.4.3
Merging differences between 1.6.18.1.2.1.2.1 and 1.6.18.1.2.1.2.1.4.3 into filename3
rcsmerge: warning: conflicts during merge
RCS file: /hello/filename4
retrieving revision 1.4.2.1.18.2.2.1
retrieving revision 1.4.2.1.18.2.2.1.4.2
Merging differences between 1.4.2.1.18.2.2.1 and 1.4.2.1.18.2.2.1.4.2 into filename4
(Expected) OUTPUT.txt
RCS file: /hello/filename2
retrieving revision 1.4.2.1.18.2.2.1
retrieving revision 1.4.2.1.18.2.2.1.4.2
Merging differences between 1.4.2.1.18.2.2.1 and 1.4.2.1.18.2.2.1.4.2 into filename2
rcsmerge: warning: conflicts during merge
RCS file: /hello/filename3
retrieving revision 1.6.18.1.2.1.2.1
retrieving revision 1.6.18.1.2.1.2.1.4.3
Merging differences between 1.6.18.1.2.1.2.1 and 1.6.18.1.2.1.2.1.4.3 into filename3
rcsmerge: warning: conflicts during merge
내가 awk 명령을하려고 할 때, 내가 할 다음과 같은 오류 ...
AWK : 입력 라인 RCS 파일 :/was_apps/이상 3,000 바이트를 초과 할 수 없습니다. – katewadi