space와 tab이 있는 빈 줄(blank line)이 많은 파일이 존재할 때가 있다. 


$ cat test.txt








1


2





이럴 때는 grep를 이용할 수 있다. 


grep에 -e를 넣어서 모든 공백를 포함한 모든 단어를 제거하도록 한다.  모든 공백은 \t, \r\n, 공백 을 하나로 묶는 all white space이다. 아래와 같이 사용하면 깨끗하게 정리할 수 있다.


$ grep -v -e  '^[[:space:]]*$' test.txt

1

2

$


unix의 경우 -e 다음에 표현식이 와야 하니, -e -v 정규표현식을 사용하면 에러가 발생한다.


$ grep -e -v '^[[:space:]]*$' test.txt

grep: ^[[:space:]]*$: No such file or directory



Posted by '김용환'
,