이 명령을 사용하여 tr
이름 filename.ext
을 someName.ext
.
이를 위해 나는 노력했습니다.
echo "filename.ext" | tr -c ".a-z" "someName"`
교체다시 채우다( ) 파일 확장자 -c
(마침표와 소문자로 지정) 및 새 기본 이름입니다.
그러나 작동하지 않습니다. tr
마침표의 보완으로 인식되지 않으며 그 뒤에 소문자를 다른 것으로 대체해야 합니다.
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
이 tr
명령은 정규식을 사용하지 않습니다. 문자 범위와 목록을 사용하고 일대일 문자 대체 또는 삭제를 수행합니다.
예를 들어 tr A-Z a-z
대문자를 소문자로 변환합니다.
정규식으로 바꾸려면 sed
대신 tr을 사용하세요.