티스토리 뷰

컴퓨터활용/유닉스

sed를 이용한 문자열 치환

호주 멜번초이 2006.10.12 00:56
다음 예제는 *.c 파일 속에 있는 $1 문자열을 $2 문자열로 바꾼다.

ls_lst=`ls *.c`
for ls_one in ${ls_lst};  do
    echo '=[ '$ls_one' ]'

    sed -e "s%$1%$2%" $ls_one > $ls_one.temp
    sed -e "s%$1%$2%" $ls_one.temp > $ls_one
    rm -f $ls_one.temp
done

echo ' E N D'

'컴퓨터활용 > 유닉스' 카테고리의 다른 글

쉘에서 문자열 조작하기  (0) 2008.02.28
VI 에디터 120% 사용하기  (0) 2007.12.18
awk를 이용한 substr  (0) 2007.03.12
.vimrc  (0) 2007.03.08
sed를 이용한 문자열 치환  (1) 2006.10.12
로그파일 쓰기 C, macro 예제  (0) 2005.10.26
댓글
  • 프로필사진 조정기 컴퓨터는 잘모릅니다, 그런데 내 데스크탑이 1시간마다 업그레이드를 하라고 알림이 와서 (그전에는 알림이 오면 업그레이드를 자는 시간에 맞쳐서 했는데
    하고 나면 pc가 더 이상해져 은행인터넷뱅킹도 안되고 .. 다른 홈피 접속도 잘안되 느려서) 지금은 업그레이드를 안할려고 계속 1시간 대기 버튼을 누르고 pc를 만지고 있는데 ... 오프했다가 켜면 알림이 나오고... 너무 불편하네요..
    2018.06.13 00:23 신고
댓글쓰기 폼