다음과 같은 형식의 파일이 많이 있습니다.
sw001
sw002
sw003
...
sw와 값 사이에 마침표를 삽입하고 싶습니다. 어떻게 해야 하나요?
답변1
해당 파일이 없고 rename
다운로드하지 않으려면 다음 명령을 사용하십시오.
for file in sw*; do
mv "$file" "${file/sw/sw.}"
done
답변2
리눅스의 경우:
rename 'sw' 'sw.' sw*
Debian, Ubuntu 및 그 파생 제품에서는 rename.ul
not rename
( rename
이 배포판에서는 다른 파일 이름 바꾸기 명령)을 사용합니다.
답변3
변환을 Perl 정규 표현식으로 표현할 수 있다면 Perl과 함께 제공되는 이름 바꾸기가 좋은 선택입니다. 각 파일 이름에 Perl 표현식을 적용한 다음 이름이 다른 경우 이름을 변경합니다. 일반적으로 Perl 정규식 대체가 필요합니다.
rename 's/sw/sw./' sw*
이는 다음과 관련이 있습니다.이름 바꾸기(1)util-linux-ng와 함께 제공되지만 일반적으로 Perl 버전이 기본값입니다. man 1 rename
귀하의 시스템에 어떤 것이 있는지 확인 하십시오 .