를 사용하여 awk
특정 기록을 기준으로 값을 분리할 수 있나요 ?
다음과 같은 파일이 있다고 가정해 보겠습니다.
ACCJSH PREMIUM
I5001
7
5976
7
@#
0.2
5195
5231
0.2
@#
39
5197
39
@#
예 를 들어 보면 @#
그룹은 다음과 같습니다.
ACCJSH PREMIUM
I5001
7
5976
7
그리고
0.2
5195
5231
0.2
그리고
39
5197
39
답변1
섹션 시작 부분에 레코드 구분자 변수를 설정하거나 다음 옵션을 사용하면 됩니다 R
.S
BEGIN
-v
$ awk -vRS='@#' 1 file
CCJSH PREMIUM
I5001
7
5976
7
0.2
5195
5231
0.2
39
5197
39
같은 방법으로 O
출력 R
레코드 S
구분 기호를 설정할 수 있습니다.