IR.ANJ.G1.E.20060102.185428.mseed
나는 매우 유사한 이름을 가진 약 1000개 이상의 파일 세트를 가지고 있습니다 G1
.
G1
모든 파일을 로 변경 하겠습니다 SH
.
예를 들어 모든 파일로 IR.ANJ.G1.E.20060102.185428.mseed
변경 하고 계속 진행합니다.IR.ANJ.SH.E.20060102.185428.mseed
어떻게 해야 하나요?
답변1
사용 rename
.
rename -nv 's/\.G1\./\.SH\./' *.G1.*
-n
시험 실행의 경우 이름이 바뀌는 항목을 확인하고 올바른 경우 n
실제 이름 바꾸기를 수행하는 옵션을 제거합니다.
답변2
bash
패턴 대체를 이해하는 다른 쉘을 사용하십시오 ${parameter/pattern/string}
.
for name in ./*.G1.*; do
echo mv "$name" "${name/.G1./.SH.}"
done
한 번 실행한 후 제거합니다 echo
(올바른 작업을 수행하는지 확인하기 위해).