2009. 3. 1. 16:08 Unix
grep을 사용한 빈라인 지우기
grep을 사용하여 빈라인 지우기
grep 명령어를 사용하여 빈 라인을 지우기 위해서는 다음의 명령을 사용할 수 있다.
grep -v "^ *$" INPUTFILE > OUTPUTFILE(^과 * 사이엔 스페이스가 들어감)
INPUTFILE : 빈라인을 가진 입력파일
OUTPUTFILE : 출력파일(빈라인 제외된)
만일 grep -v "^$" 만을 사용한다면 공백을 포함하는 빈 라인은 제거되지 않을 것이다.
--------------------< 원 문 >--------------------
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
UNIX GURU UNIVERSE
UNIX HOT TIP
Unix Tip 2945 - February 28, 2009
http://www.ugu.com/sui/ugu/show?tip.today
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
DELETING BLANK LINES USING GREP
To delete a blank line using a grep command you can use the next
command :-
grep -v "^ *$" file-y > file-x
where file-y is the input files has blank lines and file-x will
be the output file ( excluding the blank lines ).
if we use ( grep -v "^$" ) only , the blanck line which include
spaces will not be removed.