-
sed 사용 예시프로그래밍/Linux 2020. 1. 8. 15:12728x90반응형
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반응형'프로그래밍 > Linux' 카테고리의 다른 글
리눅스에서 이미지 사이즈 줄이기 (0) 2022.09.09 자주 쓰는 리눅스 명령어 (0) 2021.02.20 curl: symbol lookup error - anaconda 이슈 해결 (2) 2019.09.30 shell script - for 문 사용 예시 (1) 2019.04.16 shell script 작성법 - 수식 계산 & 문자열 조작 (0) 2019.04.16