[완료] text parsing 에 대해서 도움이 필요합니다.
안녕하세요
===============================
[aaaa] <== 편의상 제목
내용 블라블라~
내용 블라블라~
내용 블라블라~
내용 블라블라~
[bbbb]
내용 블라블라~
내용 블라블라~
[cccc]
내용 블라블라~
내용 블라블라~
내용 블라블라~
.
.
.
================================
이런형식의 text중에서
[bbbb]
내용 블라블라~
내용 블라블라~
이렇게 한부분만 보고 싶을때 어떻게 해야될지 도움을 부탁드립니다.
fact. 제목부분은 [main] 이런식으로 줄의 앞부분이 [ 로 시작하고 ]로 끝납니다.
fact. 내용부분의 줄의 앞부분에 한칸이상의 space가 들어갑니다. (게시판에 글쓰는데 앞에 스페이스부분은 먹어버리네요 --;)
fact. 내용부분의 길이는 얼마가 될지 모릅니다. (1 ~ 100).
fact. 내용이 끝나고 다음 제목이 오기전까진 new line 이 있습니다.
grep 을 이용해서 awk 등을 조금만 덧붙이면 될꺼 같기도 한데요 아 아무리 고민해도 힘드네요
cat test.txt | grep "^[bbbb" -A 100
으로 우선 원하는 부분부터 출력한뒤 두번째 [ 나오는시점에서 잘라내면 될꺼 같기도 한데..
많은 답변 부탁드립니다.
그럼 좋은하루되세요~
자세히는 검증 안 해봤습니다.
(뭐 되기는 됩니다)
-------------------------------
이건 뭐 익명도 아니고...
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
냠.
이런 것도 되긴 되는데....
-------------------------------
이건 뭐 익명도 아니고...
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
주어진 조건이라면
주어진 조건이라면 sed 로는 아래와 같이 할 수 있겠네요.
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
이게 더 낫군요.
위의 것은 버그가... =_=;
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
무한포옹님 jg님 정말
무한포옹님 jg님 정말 감사합니다~~~
제가 펄쪽은 많이 안친해서.. sed를 활용해서 해야겠네요
sed에서 /a/,/b/ 로 a에서부터 b까지만 볼수있군요, 그리고 /a/q 로 a에서부터 이하는 삭제할수도 있는거군요( 잘못 안건 아니겠지요. --;)
좋은거 많이 배웠습니다.~!!
두분다 건강하시고 부자되세요~~~~~~~
댓글 달기