0과 1이 불규칙하게 나오는 데이터가 있습니다.
0011010 01010 0011001 1100011
이런식으루요..
여기에서 1이 한번만 나오는 경우, 두번만 나오는 경우와 같이 특정 회수만큼만 나오는 경우를 골라내는 식은 어떻게 될까요.. grep으로 뽑아 낼거구요..
하나만 있는 것을 뽑으려구.. '1\{1,1\}'
1 11 111 이런식으로 있는 패턴이 골라지네요 ㅡ.ㅡ;;
조언 부탁 드립니다 :)
정확히 무엇이 필요하신지 모르겠지만..
grep 1 a.dat | grep -v 11 grep 11 a.dat | grep -v 111 grep 111 a.dat | grep -v 1111
혹시 이것으로 해결이 가능하신가요? 몇개까지 필요하신가요?;
egrep '^(0*10*){num}$'
num 부분은 1 의 갯수를 적으면 됩니다.
예) 1이 2번 나오는 라인
egrep '^(0*10*){2}$'
ps) grep 버젼이 낮으면 (그룹){count} 가 안됩니다...
텍스트 포맷에 대한 자세한 정보
<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]
정확히 무엇이 필요하신지 모르겠지만..grep 1 a.dat |
정확히 무엇이 필요하신지 모르겠지만..
grep 1 a.dat | grep -v 11
grep 11 a.dat | grep -v 111
grep 111 a.dat | grep -v 1111
혹시 이것으로 해결이 가능하신가요? 몇개까지 필요하신가요?;
egrep '^(0*10*){num}$'num 부분은 1 의 갯수
egrep '^(0*10*){num}$'
num 부분은 1 의 갯수를 적으면 됩니다.
예) 1이 2번 나오는 라인
egrep '^(0*10*){2}$'
ps) grep 버젼이 낮으면 (그룹){count} 가 안됩니다...
댓글 달기