셸 명령 대량 이미지 파일 이름 수정

1172 단어
회사 동료가 오늘 나에게 파일 이름 수정을 도와달라고 했는데, 내가 보니, 좋아, 몇 백 개의 파일 이름을 바꾸어야 하는데, 파일 이름 형식은01.png _02.png 이렇게 순서대로 유추하면 동료가 앞에 있는 ""를빼줘, 다행히 요구가 간단해서 다른 이름으로 바꾸지 않았어.
하나의 명령이 완료되었습니다:
 
  
for i in `ls _*.png`; do mv "$i" `echo "$i" |awk -F '_0' '{print $1 "0" $2}'`; done

하면, 만약, 만약...0 다 빼면 이렇게 적으세요.
 
  
for i in `ls _*.png`; do mv "$i" `echo "$i" |awk -F '_0' '{print $1,$2}'`; done

자, 이제 끝났으니 다른 유사한 명령을 드리겠습니다. 다음 명령은 제가 검증하지 않았습니다. 문제가 있으면 저를 찾지 마세요.
포맷*?jpg 파일이 * (으)로 변경됨0?.jpg:
 
  
for i in `ls *_?.jpg`; do mv "$i" `echo "$i" |awk -F '_' '{print $1 "_0" $2}'`; done

파일 이름의 처음 세 글자를 vzomik로 바꾸기
 
  
for i in `ls`; do mv -f "$i" `echo "$i" |sed 's/^.../vzomik/'`; done

파일 이름의 다음 네 글자를 vzomik로 바꾸기
 
  
for i in `ls`; do mv -f "$i" `echo "$i" |sed 's/....$/vzomik/'`; done

좋은 웹페이지 즐겨찾기