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
'c or linux' 카테고리의 다른 글
linux - sed에 환경 변수 사용하기 (0) | 2015.11.20 |
---|---|
centos에서 vsftp 설치하기 (0) | 2015.11.19 |
mac os x에서 linux의 date 테스트하기 - mac os x과 linux의 date는 다르다. (0) | 2015.11.09 |
expr & bc 명령어 (정수 및 실수 연산을 bash에서 쓰기) (0) | 2015.11.04 |
리눅스 운영체제가 메모리를 먹는 사건 (free, buffers/cache) (0) | 2015.10.28 |