서문: 저는 Linux의 완전 초보자이므로 엄격하게 판단하지 마십시오.
.pnm 확장자를 가진 여러 이미지(100개 이상)가 포함된 디렉터리가 있습니다. 이름이 "img1.pnm", "img2.pnm", "img3.pnm" 등이 되어야 한다는 의미에서 이름을 바꾸고 싶습니다. 따라서 이름에는 "img"라는 공통 부분이 있어야 하고 "1"로 시작하는 다른 인덱스가 있어야 합니다.
어떻게 해야 하나요?
답변1
다음을 시도해 보세요...
unset i; for f in *.pnm; do mv "$f" "img$((++i)).pnm";done
답변2
노력하다
ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}' | bash
어디
ls *.pnm |
pnm 파일 나열awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'
awk 시작- -에프. 사용. 구분 기호로
'{printf "mv %s img%d.pnm\n",$0,NR;}'
이동 지침을 인쇄하고 파일에 번호를 매깁니다.
| bash
지침은 bash에 대한 것입니다.
미리보기도 가능해요
ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'