[Q]sed로 파일 내용 변경시 bad file name 해결 방법?
글쓴이: lapex / 작성시간: 일, 2004/07/25 - 8:55오후
/HTML 이란 디렉토리의 모든 파일과 서브디렉토리 파일 전체를 변경하려고
아래와 같이 스크립트를 짜서 돌렸습니다.
"http://myhost.net" 이라는 string을 모두 지우기 위한 스크립트입니다
#!/bin/sh TEMP_FILE=temp$(date +%s).xx for filename in $(find /HTML -name "*.htm*") do echo "$filename" sed 's/http:\/\/myhost\.net//g' "$filename" > $TEMP_FILE mv $TEMP_FILE "$filename" done exit 0
문제는.. 파일 이름에 space, "-", "(" 등이 있으면 에러가 발생하더군여.
예를 들면, "FILE-SCH(dkdk)", "buz model", etc...
해결 방법을 알려주세요.
"$filename" 을 \"$filename\" 으로 바꿔 보기도 했으나 소용없더군여..
Forums:
sed 's/http:\/\/myhost\.net//g' "$filena
sed 's/http:\/\/myhost\.net//g' "$filename" > "$TEMP_FILE"
mv "$TEMP_FILE" "$filename"
이렇게는 해보셨어요..?
댓글 달기