기록에 따른 별도의 값

기록에 따른 별도의 값

를 사용하여 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.SBEGIN-v

$ awk -vRS='@#' 1 file
CCJSH PREMIUM
I5001
7
5976
7

0.2
5195
5231
0.2

39
5197
39

같은 방법으로 O출력 R레코드 S구분 기호를 설정할 수 있습니다.

관련 정보