ex편집기
2010.02.17 10:51 Edit
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 편집기를 사용할 수 있다는 것이다.
위 명령은 파일을 열어서 마지막 라인을 삭제하고 다시 저장하는 내용이다.
뜻하지 않게 하나 건진 느낌이라고 할까. 자주 써먹어야겠다. ㅎㅎ
이 글은 스프링노트에서 작성되었습니다.
토트에서 다시 이어갑니다. ^^ 