ex편집기

vi 편집기에는 ex 편집기가 내장되어 있다.

보통 vi 내에서만 사용하게 마련인데 자주 가던 블로그에서 다른 활용 방법을 찾아내서 이렇게 기록을 남긴다.

 

출처 : http://coolengineer.com/entry/svn-log-editor

 

가지고 다니는것이 귀찮아서요. 블로그를 임시 저장소로 쓸 겸해서 올립니다.

#!/bin/sh

TMPFILE=/tmp/svnlog-$$.txt

TMPFILE2=/tmp/svnlog-$$.orig.txt

svn pg --revprop -r$1 svn:log > $TMPFILE || exit 1

ex $TMPFILE <<'EOT'

:$d

:wq!

EOT

cp -p $TMPFILE $TMPFILE2

vi $TMPFILE || exit 1

if cmp $TMPFILE $TMPFILE2 2>/dev/null; then

        echo "Skip editting..."

else

        svn ps --revprop -r$1 svn:log -F $TMPFILE

fi

rm -f $TMPFILE $TMPFILE2

 

위 내용에 보면


ex $TMPFILE <<'EOT'
:$d
:wq!
EOT


이런 내용이 있는데 바로 쉘스크립트에서 ex 편집기를 사용할 수 있다는 것이다.

위 명령은 파일을 열어서 마지막 라인을 삭제하고 다시 저장하는 내용이다.

뜻하지 않게 하나 건진 느낌이라고 할까.  자주 써먹어야겠다. ㅎㅎ

 

 

 

 

이 글은 스프링노트에서 작성되었습니다.

Leave Comments


profile토트에서 다시 이어갑니다. ^^ 


T-NAVI