POSIX 쉘 솔루션
terdon의 첫 번째 솔루션 은 bash
및 의 속성 인 괄호 확장에 의존 ksh
하지만 /bin/sh
Ubuntu에서 심볼릭 링크 된 표준 셸에서는 사용할 수 없습니다 /bin/dash
.
/bin/sh
스크립트의 이식성에 의존해야하는 경우 일반적으로 두 가지 방법으로 접근 할 수 있습니다. 하나는 globbing을 통해 이루어집니다. 그냥 cd folderA
거기에서 실행 rm a_*
합니다. 다른 방법 while <CONDITION>;do ...done
은 쉘 언어를 사용하여 C 대안 for 루프 대안을 구현하고 다음 과 같이 숫자를 형식화하는 것입니다 printf
.
$ sh -c 'i=0;while [ $i -le 750 ]; do filename=$(printf "a_%06d" $i);echo "$filename";i=$((i+1)) ;done'
여기서는을 사용 echo
합니다. 교체 echo "$filename"
와 함께 rm ./"$filename"
또는 rm -- "$filename"
당신은 파일을 삭제 할 준비가되면. 또한 cd
원하는 디렉토리로 이미 들어가면 수행해야합니다 .
(ab) awk 사용
AWK는 좋은 C는 같은 언어는 두 가지 방법으로 우리를 도울 수있는 (1) 우리가 파일 이름을 생성 할 수 있습니다를위한 루프를 통해 형식을 sprintf
기능, (2)를 통해 말했다 파일을 삭제 system()
우리 생성 된 파일 이름과 통과되는 명령 rm
명령을 ~까지 /bin/sh
:
awk 'BEGIN{for(i=0;i<=750;i++){filename=sprintf("a_%06d",i);system("rm "filename);} }'
펄
파일 이름을 "생성"하는 이식 가능한 접근 방식의 아이디어로 계속해서 Perl에서 동일한 작업을 수행 할 수 있습니다.
perl -le 'for(0..750){$fd=sprintf("a_%06d",$_);unlink($fd)}'