From f086c6b190f205bfacfe923f34949c845f8da1e9 Mon Sep 17 00:00:00 2001 From: Ville Rantanen Date: Mon, 17 May 2021 21:47:34 +0300 Subject: [PATCH] enumerate with offset --- files/file-enumerate | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/files/file-enumerate b/files/file-enumerate index cb2da56..6de9e38 100755 --- a/files/file-enumerate +++ b/files/file-enumerate @@ -11,6 +11,7 @@ Usage: file-enumerate [-k] [-p #] [-o folder] -p Pad numbers, defaults to 4 -o Output folder name, default: enumerated -c Copy instead of hard link + -i Offset. start from number (default 1) ' exit } @@ -18,6 +19,7 @@ keep=false pad=4 output=enumerated hardlink="-l" +offset=1 for (( i=1; i<=$#; i++ )); do j=$(( i + 1 )) [[ "${!i}" = "-h" ]] && _help @@ -26,12 +28,14 @@ for (( i=1; i<=$#; i++ )); do [[ "${!i}" = "-k" ]] && keep=true [[ "${!i}" = "-p" ]] && { pad=${!j}; i=$(( i + 1 )); } [[ "${!i}" = "-o" ]] && { output=${!j}; i=$(( i + 1 )); } + [[ "${!i}" = "-i" ]] && { offset=${!j}; i=$(( i + 1 )); } done printf -v padstr "%%0%dd" $pad _drive() { ls -1p | grep -v "/$" | sort -V | cat -n | while read n f; do + n=$(( n + $offset - 1 )) printf -v padded $padstr $n if [[ $keep = true ]]; then printf -v outname "%s.%s" "$padded" "$f"