파일 끝으로 몇 줄을 이동하고 싶습니다.
예:
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 }