Mercurial > bins
diff tools/add_num_prefix @ 0:a84c32f131df 1.1.29
Import vendor version
author | Peter Gervai <grin@grin.hu> |
---|---|
date | Wed, 15 Oct 2008 23:28:56 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/add_num_prefix Wed Oct 15 23:28:56 2008 +0200 @@ -0,0 +1,36 @@ +#!/bin/sh + +# Add a numeric prefix starting at $1, incrementing by $2 on $3..$n files + +# (c) 2005 Jérôme SAUTRET <jerome@sautret.org> +# This script is distributed under GNU GPL. Ask Stallman for details. + +# $Id: add_num_prefix,v 1.1 2005/08/22 19:58:27 jerome Exp $ + +set -o errexit +if [ -z "$3" ] ; then + cat <<EoF +Usage: +`basename $0` start step files... +Add a numeric prefix starting at 'start', incrementing by 'step' on 'files'. +EoF + exit 1 +fi + +set -o nounset +min=$1 +len=`echo $1|wc -c|sed 's/^ *//'` +let len=len-1 +min=`echo $min|sed 's/^0*//'` +inc=$2 +shift 2 +files="$@" + +i=$min +for file in $files +do + new=`printf "%.${len}d" $i `"_$file" + echo "$file -> $new" + mv "$file" "$new" + let i=i+inc +done