ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • sed 사용 예시
    프로그래밍/Linux 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









    반응형

    댓글 0

Designed by Tistory.