패턴 사이의 줄을 파일 끝으로 이동하는 방법

패턴 사이의 줄을 파일 끝으로 이동하는 방법

파일 끝으로 몇 줄을 이동하고 싶습니다.

예:

1
2
3
4
5
6 blkn XYZ indf
7
8
9
10
11 lnkn ABCYDF knnfd
12
13
14
15

6~11행을 파일 끝으로 이동하고 싶습니다. 이러한 패턴은 XYZ시작 행과 ABC*마지막 행 모두에 적용됩니다.

awk '/XYZ/,/ABC*/ {print}' file >> file파일 끝에 복사했습니다 .

이 줄을 끝까지 이동하는 방법을 모르겠습니다. 아마도 여러분 중 일부는 이에 대한 우아한 해결책을 가지고 있을 것입니다.

답변1

당신은 이미 가까이 있습니다. 일부 변수에 행을 저장하고 END규칙을 사용하여 인쇄하십시오.

/XYZ/, /ABC.*/ { result = result $0 RS; next }
{print}
END { print result }

관련 정보