본문 바로가기

개발이야기

Tab delimiter(\t)이 포함된 파일 grep으로 매칭/검색하기

아래와 같이 tab이 포함된 파일의 경우 grep으로 특정 row만 데이터를 추출하기 위해 grep의 옵션을 사용할 수 있습니다.

 

예시 데이터(tab delimiter로 구분됨)

test-data.log

2019	seoul	korea	08	09
2020	newyork	usa	32	51
2021	brisbane	australia	23	222

만약 위 데이터에서 2020\tnewtork을 검색하고 싶다면 아래와 같이 grep명령어를 활용합니다.

$ test-data.log | grep -e $'2020\tnewyork'

-e 옵션을 통해 확장된 정규 표현식패턴으로 검색이 가능합니다. 추가로 $(달러표시)를 함께 활용하면 bash에서 tab escape를 interprete하여 검색에 활용할 수 있습니다.  위 명령어의 결과물은 아래와 같습니다.

2020	newyork	usa	32	51