쉘: 파일 이름에서 패턴 제거

쉘: 파일 이름에서 패턴 제거

작업 디렉토리에는 다음 형식의 이름으로 채워진 여러 개가 있습니다.

7000_grid12_10_lig_cne_767_lig.dlg

대체에 적합한 sed(또는 다른 쉘 유틸리티) 표현식 한 ​​줄이 필요하므로 _grid12_ to _파일 이름은 다음과 같습니다.

7000_10_lig_cne_767_lig.dlg

모든 필러에 대해 이름 바꾸기를 사용해 보았으나 작동하지 않았습니다(자세한 내용은 발견되지 않았습니다).

rename -v 's/_grid12_/_/' *.dlg

답변1

Perl-rename을 사용할 수 있습니다( rename패키지의 일부인 Perl -rename이라는 다른 프로그램이 있습니다 util-linux).

perl-rename 's,_grid12_,_,' *

perl-rename현재 디렉터리의 모든 파일 이름이 바뀌므로 반복할 필요조차 없습니다 .

관련 정보