시작과 끝 패턴 사이 또는 다음 파일의 끝 패턴 사이의 줄을 그랩합니다.

시작과 끝 패턴 사이 또는 다음 파일의 끝 패턴 사이의 줄을 그랩합니다.

내 데이터는 다음과 같습니다

  • 첫 번째 파일.txt

    Start
    abcd
    efgh
    hijk
    lmn
    
  • 두 번째 파일.txt

    opq
    rst
    uvw
    xyz
    END
    

grep나는 패턴 사이의 모든 선을 원한다시작& 심지어다음 파일의 패턴

출력은 다음과 같아야 합니다.

abcd
efgh
hijk
lmn
opq
rst
uvw
xyz

답변1

노력하다:

$ cat file1 file2 | awk '/pattern1/,/pattern2/'

답변2

사용 sed버전:

sed -n '/start pattern/,/end pattern/p' file1 file2

출력을 새 파일에 저장하는 데 사용됩니다.

sed -n '/start pattern/,/end pattern/p' file1 file2 > output

그러면 다음과 같은 새 파일이 생성됩니다.산출원하는 결과를 포함하세요.

관련 정보