sed 사용 예시



sed 사용 예시





sed는 리눅스에서 간단하게 줄 단위로 문자열 변형을 할 수 있는 기본 툴이다.

표준입력이나 파일에서 텍스트를 입력으로 받아, 주어진 줄들에 대해 한번에 한 줄씩 정해진 처리를 한 후에 

그 결과를 표준출력이나 파일로 내 보낸다. 


아래는 sed 에서 사용하는 파라미터의 의미들이다.  


-e 옵션은 정규식 옵션이고 

's/A/B/g' 는 A 패턴을 B 패턴으로 바꾸겠다는 것이다. 


()는 정규식 서브 패턴으로  A패턴에서 나오는 순서대로 B패턴에서 \1, \2 , 로 표시한다. 

참고로 \은 escape character이다.


 -r 옵션을 사용하면 패턴 그룹화할때 

escape character 를 사용하지 않아도 사용 가능하다. 


-i 옵션은 'edit in place'의 약자로 파일 내에서 수정을 진행하다. 





( ) 안의 내용 전체 제거하기 


sed -ire 's/([^()]*)//g' 파일이름.csv



숫자 뒤에 , 추가하기 


sed -rie 's/([0-9]+)/\1,/g' 파일이름.csv




( 앞에 탭(\t)추가하기 


sed -re 's/\(/\t(/g' 파일이름.csv