[Text Processing] 비어있는 행 삭제하기
[ CnUnix ] in KIDS
글 쓴 이(By): taesan (태산)
날 짜 (Date): 2000년 5월 27일 토요일 오후 06시 03분 18초
제 목(Title): [질문] vi or sed에서 빈라인 없애기.
제목처럼 빈라인만 없앨려면 어떻게 해야하죠?
[ CnUnix ] in KIDS
글 쓴 이(By): terzeron (microkid)
날 짜 (Date): 2000년 5월 27일 토요일 오후 07시 42분 42초
제 목(Title): Re: [질문] vi or sed에서 빈라인 없애기.
음, man sed를 좀 해보셨으면 좋았을 텐데 말이죠…
sed -n ' /./ p /^$/ d '
하시면 됩니다.
물론 이건 매뉴얼에도 나옵니다. (from Solaris)
This sed script simulates the BSD cat -s command, squeezing
excess blank lines from standard input.
sed -n ‘
# Write non-empty lines.
/./ {
p
d
}
# Write a single empty line, then look for more empty lines.
/^$/ p
# Get next line, discard the held(empty line),
# and look for more empty lines.
:Empty
/^$/ {
N
s/.//
b Empty
}
# Write the non-empty line before going back to search
# for the first in a set of empty lines.
p
‘