프로그래밍/Linux
sed 사용 예시
kugancity
2020. 1. 8. 15:12
반응형
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
728x90
반응형