리눅스

sed 스크립트

박히응 2025. 4. 10. 11:40

실행 목적

sed 명령어를 이용한 문장 변환 및 삭제 스크립트

실제 경로 내 파일

str_edit.sh

실행 순서

  1. 'str_edit.sh' 실행
  2. 목적에 맞는 번호 입력
    1. 입력 시 문장 바꾸기
      1. 변경 전 문자 입력
      2. 변경 후 문자 입력
    2. 입력 시 문장 삭제
      1. 삭제할 문자 입력

작성 내용

#!/bin/bash

echo "1 : 문자 바꾸기"
echo "2 : 문자 삭제"
read -p "목적에 맞는 번호를 선택 부탁드립니다 : " choice

if [ "$choice" == "1" ]; then
    read -p "변경 전 문자: " search
    read -p "변경 후 문자: " replace
    find . -type f -exec sed -i "s/${search}/${replace}/g" {} +
    echo "모든 파일에서 '${search}' → '${replace}' 로 변경했습니다."

elif [ "$choice" == "2" ]; then
    read -p "삭제할 문자: " delete
    find . -type f -exec sed -i "s/${delete}//g" {} +
    echo "모든 파일에서 '${delete}' 를 삭제했습니다."

else
        echo "잘못된 입력입니다. 번호만 입력해주세요."
fi