
여러 파일 이름에서 []를 제거하고 싶습니다. rename 명령을 사용하면 오류가 발생합니다.
이를 수행하는 다른 방법이 있습니까?
답변1
[]
rename
명령 에 사용되는 Perl Regex 구문의 특수 문자입니다 . \
그들 앞에서 사용하십시오 . 예:
rename "s/\[|\]/_/g" *
즉:
s replace
[
| or
]
with
_
* for all files here
답변2
나는 다음 명령을 사용하는 것을 선호합니다.
for file in $(echo *|grep -E '(\[|\])'); do mv $file $(echo $file|sed -r 's/(\[|\])/_/g'); done
그러면 현재 디렉토리의 모든 대괄호가 밑줄로 대체됩니다.