1 3 4 7 8
list라는 파일에 이렇게 있을 때, 1부터 9까지 중에서 2,5,9가 빠졌다고 알려주는 "스크립트"를 짜고 싶습니다.
...가능할까요?
일단 이렇게 해결해봤습니다
seq 1 9 > list2 diff list list2 | grep ">" | awk '{print $2}'
음.. diff에 seq 스트림을 넘겨주면 될 것 같은데, 잘 안되는군요 -o-..... 더 간단한 방법이 있을까요?
seq 9 | diff list - | grep ">" | sed 's/> //'
흥미롭군요. 만약 외부 풀그림을 쓰지 않고 이것을 돌린다면, 삽질적 방법밖에 없군요;;; 만약 없는 숫자가 1개밖에 없다면 합(45)에서 빼가면 되겠군요.
Real programmers /* don't */ comment their code. If it was hard to write, it should be /* hard to */ read.
@set{i;0} \L<D>=@cmpn{@sub{$1;$i};1;;;@repeat{@sub{$1;@add{$i;1}};@incr{i}[$i]\n}}@set{i;$1}
awk 로는
BEGIN { a = 0 } { if($1-a > 1) { for(i=1; i < $1-a ; i++) { a++; print a ; } } #print $1 a = $1; }
텍스트 포맷에 대한 자세한 정보
<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]
seq 9 | diff list -
seq 9 | diff list - | grep ">" | sed 's/> //'
흥미롭군요. 만약
흥미롭군요.
만약 외부 풀그림을 쓰지 않고 이것을 돌린다면, 삽질적 방법밖에 없군요;;;
만약 없는 숫자가 1개밖에 없다면 합(45)에서 빼가면 되겠군요.
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
Gema 로 하면
awk 로는
댓글 달기