정규식으로 이런게 가능한가요?

topleaf의 이미지

펄과 같은 언어에서 정규식으로 아래의 것이 가능한 지 궁금합니다.

예를 들어

문자열1/!/문자열2/!/문자열3/!/문자열4/!!/문자열5/!/문자열6/!/문자열7/!/문자열8/!!/

으로 되어 있을 때,

문자열2문자열3문자열4

문자열6문자열7문자열8

으로 뽑아내고 싶습니다.

정규식으로 이게 가능한 지 궁금합니다.

dsh의 이미지

구분자가 "/"면 그냥 awk로도 간단히 될 거 같은데요.

moonzoo의 이미지

a.dat에 문자열 데이터들이 들어 있다고 하면..다음과 같이 하면 됩니다.

awk '{FS="/!/|/!!/"} {print $2$3$4"\n"$6$7$8}' a.dat