1000개 이상의 파일 이름 일부 변경

1000개 이상의 파일 이름 일부 변경

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(올바른 작업을 수행하는지 확인하기 위해).

관련 정보