X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2020-03.git/blobdiff_plain/91872e11095679453071cdc685883a85d2322ce2..2d366827080b9bd505c2558a721db66e46422cf9:/user/zeropad.sh?ds=inline diff --git a/user/zeropad.sh b/user/zeropad.sh index 369d8c0..e008b71 100755 --- a/user/zeropad.sh +++ b/user/zeropad.sh @@ -1,11 +1,15 @@ #!/bin/bash # Desc: Zero-pad working dir files with initial digits for sorting # Usage: zeropad.sh -# Version: 0.0.4 +# Version: 0.0.5 list_files() { + # Desc: Lists working directory file basenames + # Usage: list_files + # Input: none + # Output: stdout a line-delimited list of file names find . -mindepth 1 -maxdepth 1 -type f -exec basename '{}' \; ; -}; +}; # list pwd file basenames main () { # Find the maximum number of leading digits in the filenames of working dir max_digits="$(list_files | sed -e 's/[^0-9].*//' | awk '{ if(length > L) L=length } END { print L }')"; @@ -23,15 +27,13 @@ main () { # Construct the new filename new_file="${padded_digits}${file#${digits}}"; # Rename the file + if [[ "$file" == "$new_file" ]]; then continue; fi; mv -n "$file" "$new_file" # declare -p file new_file; # debug done < <(list_files); -}; +}; # main program main "$@"; - - - # Author: Steven Baltakatei Sandoval # License: GPLv3+