리눅스 쉘 스크립트 학습 - 명령어(sed)

Purple·2022년 11월 6일
0

리눅스 쉘 스크립트

목록 보기
30/53

sed

  • 원하는 line의 줄만 출력하게 할 수 있다.

sed 's/<이전 단어>/<이후 단어>/' <파일>

  • 특정 단어를, 특정 단어로 변경할 수 있다.
  • 다만 이경우에는, 한 line에 해당 이전 단어가 두번 이상 나오는 경우, 앞의 경우만 바뀐다.

sed 's/<이전 단어>/<이후 단어>/g' <파일>

  • -g옵션 : 이 경우에는, 한 line에 해당 이전 단어가 두번 이상 나오더라도, 모든 단어들이 바뀐다.
  • 비교해보면 다음과 같다.

sed -E

  • 확장된 정규표현식 및 정규표현식을 지원한다.
  • '('이하를 모두 날리는 정규 표현식
  • 다음의 경우에서는 각 line의 맨끝 문자를 지웠다.
  • 다음의 경우에서는, 공백문자 or 탭문자 뒤로 2글자에서 5글자 사이의 패턴이 반복될때 해당 글자를 지웠다.
  • /etc/passwd에서 :이전의 첫번째 필드 값만을 출력
  • 공백문자 이후에 나오는 첫번째 글자를, 대문자로 변경
  • \u : 대문자로 변경
  • 공백문자 이후에 나오는 첫번째 글자를, 소문자로 변경
  • \l : 소문자로 변경
profile
안녕하세요.

0개의 댓글