펄과 같은 언어에서 정규식으로 아래의 것이 가능한 지 궁금합니다.
예를 들어
문자열1/!/문자열2/!/문자열3/!/문자열4/!!/문자열5/!/문자열6/!/문자열7/!/문자열8/!!/
으로 되어 있을 때,
문자열2문자열3문자열4
문자열6문자열7문자열8
으로 뽑아내고 싶습니다.
정규식으로 이게 가능한 지 궁금합니다.
구분자가 "/"면 그냥 awk로도 간단히 될 거 같은데요.
a.dat에 문자열 데이터들이 들어 있다고 하면..다음과 같이 하면 됩니다.
awk '{FS="/!/|/!!/"} {print $2$3$4"\n"$6$7$8}' a.dat
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
구분자가 "/"면 그냥
구분자가 "/"면 그냥 awk로도 간단히 될 거 같은데요.
정규식
a.dat에 문자열 데이터들이 들어 있다고 하면..다음과 같이 하면 됩니다.
awk '{FS="/!/|/!!/"} {print $2$3$4"\n"$6$7$8}' a.dat
댓글 달기