파일에서 여러 줄로 된 문자열 / 텍스트 패턴 블록을 제거하는 방법은 무엇입니까?

RCG

여러 줄로 된 텍스트 문자열이있는 텍스트 파일이 있는데, 파일을 스캔하고 여러 줄로되어 있고 잠재적으로 중복되는 문자열에서 발견되는 모든 인스턴스를 제거하고 싶습니다.

예제 문자열 :

recursive-test yes;
test-limit{
tests 10;
};
location "testLoc" {
type test;
};
location "testLoc2"{
type test;
file "/etc/var/test.sql";
};
include "/etc/var/test.conf";
};



recursive-test yes;
test-limit{
tests 10;
};
location "testLoc" {
type test;
};
location "testLoc2"{
type test;
file "/etc/var/test.sql";
};
include "/etc/var/test.conf";
};

otherTestTextHere
123
321

recursive-test yes;
test-limit{
tests 10;
};
location "testLoc" {
type test;
};
location "testLoc2"{
type test;
file "/etc/var/test.sql";
};
include "/etc/var/test.conf";
};

보시다시피 텍스트 파일의 반복되는 텍스트 문자열은 문자열의 시작부터 여러 줄의 끝까지 항상 동일합니다. 항상 동일합니다.

recursive-test yes;
test-limit{
tests 10;
};
location "testLoc" {
type test;
};
location "testLoc2"{
type test;
file "/etc/var/test.sql";
};
include "/etc/var/test.conf";
};

여러 줄로 된 문자열은 정상적으로 복제되어서는 안되지만 안전 장치로서 모든 인스턴스를 스캔하고 어떤 이유로 텍스트 파일에 쓰는 다른 응용 프로그램에서 문자열이 복제되는 경우 완전히 제거하는 방법을 찾고 있습니다 .

sedI를 사용하면 한 번에 한 줄만 삭제하는 방법 만 알아낼 수 있지만 여러 줄로 된 문자열의 일부 줄에있는 일부 단어가 비슷한 다른 여러 줄로 된 문자열에 표시되기 때문에 작동하지 않습니다. 유지. 나는 실제로 문자열의 시작부터 끝까지이 여러 줄로 된 문자열의 '정확한'복제를 검색하려고합니다.

한 줄 명령 줄 / 최적화로 유지하려고합니다.

코스타스

OP를 이해하는 방법에는 빈 줄로 구분 된 텍스트 블록이 있으며 OP는 모든 중복 항목을 제거하려고합니다.

awk -v RS='\n\n' -v ORS="\n\n" '!seen[$0]++' file

OP가 블록을 제거하고 싶다면 GNU sed를 통해 시도하십시오.

sed -z 's~recursive-test yes;\ntest-limit{\ntests 10;\n};\nlocation "testLoc" {\ntype test;\n};\nlocation "testLoc2"{\ntype test;\nfile "/etc/var/test.sql";\n};\ninclude "/etc/var/test.conf";\n};~~g' file

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

일치하는 문자열에서 여러 줄 텍스트를 제거하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 텍스트 파일에 포함 된 전체 문자열을 새 줄로 바꾸는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 텍스트 파일에 포함 된 전체 문자열을 새 줄로 바꾸는 방법은 무엇입니까?

분류에서Dev

문자 패턴 (패턴 포함) 후에 텍스트 파일의 모든 줄 (모든 줄)을 삭제하는 방법은 무엇입니까?

분류에서Dev

awk로 파일을 업데이트하여 여러 줄로 된 문자열 내에서 발생하는 패턴을 삭제합니다.

분류에서Dev

여러 줄에 걸쳐있는 텍스트에서 패턴을 찾는 방법은 무엇입니까?

분류에서Dev

여러 쌍의 패턴 그룹에서 두 패턴의 동시 발생을 기반으로 문자열을 트리밍하는 방법은 무엇입니까?

분류에서Dev

UNIX에서 일부 스크립팅을 사용하여 파일의 텍스트 줄에 누락 된 문자를 추가하는 방법은 무엇입니까?

분류에서Dev

파이썬 : 텍스트 파일은 여러 줄에서 다른 문자열을 대체하는 방법은 무엇입니까?

분류에서Dev

파이썬으로 텍스트 파일에서 텍스트 패턴을 찾는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 중복 된 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에 쉼표가 포함 된 줄로 구분 된 문자열을 grep하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 텍스트 파일에 여러 줄 문자열의 전체 출력을 작성하는 방법은 무엇입니까?

분류에서Dev

탭으로 구분 된 텍스트 파일에서 열의 문자열 값 끝에서 백 슬래시를 제거하는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 일치 된 패턴 뒤에 새 텍스트 줄을 추가하는 방법은 무엇입니까?

분류에서Dev

대문자 패턴으로 텍스트 / 문자열을 분할하는 방법은 무엇입니까?

분류에서Dev

여러 텍스트 파일의 다섯 번째 줄에서 문자열을 바꾸는 방법은 무엇입니까?

분류에서Dev

여러 텍스트에서 여러 패턴을 식별하고 검색하는 방법은 무엇입니까?

분류에서Dev

여러 패턴으로 여러 gzip 파일을 구문 분석하는 bash 스크립트를 최적화하는 방법은 무엇입니까?

분류에서Dev

특정 패턴으로 쉘 스크립트에서 문자열을 자르는 방법은 무엇입니까?

분류에서Dev

파이썬에서 문자 행렬로 텍스트 파일을 여는 방법은 무엇입니까?

분류에서Dev

문자열에서 여러 줄을 제거하거나 건너 뛰는 방법은 무엇입니까?

분류에서Dev

여러 텍스트 파일을 한 줄씩 읽고 모든 파일 후에 새 열로 이동하여 Excel로 보내는 방법은 무엇입니까?

분류에서Dev

다른 파일의 같은 줄에서 문자열 패턴의 여러 발생을 문자열과 일치하는 숫자로 바꾸는 awk 스크립트

분류에서Dev

여러 열 탭으로 구분 된 텍스트 파일을 단일 열 PostgreSQL 테이블로 가져 오는 방법은 무엇입니까?

분류에서Dev

AngularJS를 사용하여 생성 된 문자열을 기반으로 텍스트 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

python-텍스트 파일의 각 줄에서 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

DolphinDB에서 텍스트 파일의 지정된 열을로드하는 방법은 무엇입니까?

분류에서Dev

Python 2.7에서 단일 패스 배열로 여러 목록을 생성하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    일치하는 문자열에서 여러 줄 텍스트를 제거하는 방법은 무엇입니까?

  2. 2

    Java를 사용하여 텍스트 파일에 포함 된 전체 문자열을 새 줄로 바꾸는 방법은 무엇입니까?

  3. 3

    Java를 사용하여 텍스트 파일에 포함 된 전체 문자열을 새 줄로 바꾸는 방법은 무엇입니까?

  4. 4

    문자 패턴 (패턴 포함) 후에 텍스트 파일의 모든 줄 (모든 줄)을 삭제하는 방법은 무엇입니까?

  5. 5

    awk로 파일을 업데이트하여 여러 줄로 된 문자열 내에서 발생하는 패턴을 삭제합니다.

  6. 6

    여러 줄에 걸쳐있는 텍스트에서 패턴을 찾는 방법은 무엇입니까?

  7. 7

    여러 쌍의 패턴 그룹에서 두 패턴의 동시 발생을 기반으로 문자열을 트리밍하는 방법은 무엇입니까?

  8. 8

    UNIX에서 일부 스크립팅을 사용하여 파일의 텍스트 줄에 누락 된 문자를 추가하는 방법은 무엇입니까?

  9. 9

    파이썬 : 텍스트 파일은 여러 줄에서 다른 문자열을 대체하는 방법은 무엇입니까?

  10. 10

    파이썬으로 텍스트 파일에서 텍스트 패턴을 찾는 방법은 무엇입니까?

  11. 11

    텍스트 파일에서 중복 된 줄을 제거하는 방법은 무엇입니까?

  12. 12

    텍스트 파일에 쉼표가 포함 된 줄로 구분 된 문자열을 grep하는 방법은 무엇입니까?

  13. 13

    파이썬을 사용하여 텍스트 파일에 여러 줄 문자열의 전체 출력을 작성하는 방법은 무엇입니까?

  14. 14

    탭으로 구분 된 텍스트 파일에서 열의 문자열 값 끝에서 백 슬래시를 제거하는 방법은 무엇입니까?

  15. 15

    sed를 사용하여 일치 된 패턴 뒤에 새 텍스트 줄을 추가하는 방법은 무엇입니까?

  16. 16

    대문자 패턴으로 텍스트 / 문자열을 분할하는 방법은 무엇입니까?

  17. 17

    여러 텍스트 파일의 다섯 번째 줄에서 문자열을 바꾸는 방법은 무엇입니까?

  18. 18

    여러 텍스트에서 여러 패턴을 식별하고 검색하는 방법은 무엇입니까?

  19. 19

    여러 패턴으로 여러 gzip 파일을 구문 분석하는 bash 스크립트를 최적화하는 방법은 무엇입니까?

  20. 20

    특정 패턴으로 쉘 스크립트에서 문자열을 자르는 방법은 무엇입니까?

  21. 21

    파이썬에서 문자 행렬로 텍스트 파일을 여는 방법은 무엇입니까?

  22. 22

    문자열에서 여러 줄을 제거하거나 건너 뛰는 방법은 무엇입니까?

  23. 23

    여러 텍스트 파일을 한 줄씩 읽고 모든 파일 후에 새 열로 이동하여 Excel로 보내는 방법은 무엇입니까?

  24. 24

    다른 파일의 같은 줄에서 문자열 패턴의 여러 발생을 문자열과 일치하는 숫자로 바꾸는 awk 스크립트

  25. 25

    여러 열 탭으로 구분 된 텍스트 파일을 단일 열 PostgreSQL 테이블로 가져 오는 방법은 무엇입니까?

  26. 26

    AngularJS를 사용하여 생성 된 문자열을 기반으로 텍스트 파일을 다운로드하는 방법은 무엇입니까?

  27. 27

    python-텍스트 파일의 각 줄에서 문자열을 추출하는 방법은 무엇입니까?

  28. 28

    DolphinDB에서 텍스트 파일의 지정된 열을로드하는 방법은 무엇입니까?

  29. 29

    Python 2.7에서 단일 패스 배열로 여러 목록을 생성하는 방법은 무엇입니까?

뜨겁다태그

보관