리눅스 초보적인 질문입니다

짱찡쫑@Naver의 이미지


이번에 혼자 실습 하면서 텍스트 파일의 첫번째 라인의 내용을 파일 제목으로 바꾸는 걸 만들려 하는데
/ 같은 특수 문자가 포함되어 있는 경우 변환되지 않는 문제가 있습니다
newname에 들어간 첫번째 라인의 문자열 중 특수 문자만 _ 로 대체하고 싶을 경우 어떻게 해야 할까요?
읽어주셔서 감사합니다.

이하 지금 사용하고 있는 소스 코드 입니다.

for file in *
do
if [ -f "$file" ]
then
newname=`head -1 $file`
if [ -f "$newname" ]
then
echo "Cannot rename $file to $newname - file already exists"
else
mv "$file" "$newname"
fi
fi
done

익명 사용자의 이미지

newname=`head -1 "$file" | sed 's/\W/_/g'`

짱찡쫑@Naver의 이미지

감사합니다! 해결되었습니다!