리눅스에서 문서형식으로 된 데이터 파일들을 처리하다 보면 문서 편집 기능이 필요할 때가 많다.
일일이 스크립트를 짜서 하기엔 너무 번거로우니 간단하게 한 줄로 처리하고 싶을 때 자주 사용하게 되는 명령어들을 정리해 보았다.
grep
grep은 사용하는 법도 간단하지만, 여러 가지 조건을 걸고 보기에는 무리가 있어서 다른 유닉스 명령어와 혼합하여 사용하는 경우가 많다.
sed
file을 열지 않고 data를 편집가능하게 해주는 명령어 이다.
stdout으로 바로 출력되기 때문에 원본 파일은 변화가 없으며 파일로 새로 쓰고 싶으면 stdout을 바로 파일로 만들어주면 된다.
예시.
sed '/pattern/d' filename # 패턴이 있는 라인 삭제
sed -n '/pattern/p' filename # 패턴이 있는 라인 만 출력
sed 's/pattern1/pattern2/g' filename # 패턴1을 패턴 2로 바꿈
패턴 뒤에 나오는 d, p, g 등이 어떤 기능을 수행할 지 결정하며 그 외의 특별히 기억해야 할 명령어는 없다.
awk
익숙해지면 따로 스크립트를 작성하지 않아도 간단하고 빠르게 문서 편집이 가능하다.
특히나 리눅스에서는 문서 편집 명령어들을 쓸 일이 많기 때문에 쓰다보면 자연스럽게 익숙해질 것이다.
'Computer Science > linux' 카테고리의 다른 글
GCC 설치하기 (1) | 2017.09.18 |
---|---|
cURL 로컬 설치하기 (0) | 2017.08.24 |
Repeatmasker 설치 (0) | 2017.05.05 |
GBrowse2 설치하기 (0) | 2017.04.25 |
Perl 설치 및 실행하기 (0) | 2017.04.25 |