정규식을 사용하여 "tr"로 파일 이름을 변환하면 작동하지 않습니다.

정규식을 사용하여 "tr"로 파일 이름을 변환하면 작동하지 않습니다.

이 명령을 사용하여 tr이름 filename.extsomeName.ext.

이를 위해 나는 노력했습니다.

echo "filename.ext" | tr -c ".a-z" "someName"`

교체다시 채우다( ) 파일 확장자 -c(마침표와 소문자로 지정) 및 새 기본 이름입니다.

그러나 작동하지 않습니다. tr마침표의 보완으로 인식되지 않으며 그 뒤에 소문자를 다른 것으로 대체해야 합니다.

내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

tr명령은 정규식을 사용하지 않습니다. 문자 범위와 목록을 사용하고 일대일 문자 대체 또는 삭제를 수행합니다.

예를 들어 tr A-Z a-z대문자를 소문자로 변환합니다.

정규식으로 바꾸려면 sed대신 tr을 사용하세요.

관련 정보