Programming,  컴퓨터와 인터넷

[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

답글 남기기