X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2020-03.git/blobdiff_plain/9f9597301d4bd3929ce145631ea040b269abed69..refs/heads/develop:/user/randtxt.sh diff --git a/user/randtxt.sh b/user/randtxt.sh index cd242a2..a6879aa 100755 --- a/user/randtxt.sh +++ b/user/randtxt.sh @@ -1,12 +1,12 @@ #!/bin/bash -# Desc: Outputs text at randomish position within dir of text files +# Desc: Output random text selection from a text file within a directory # Usage: randtxt.sh DIR -# Version 0.0.4 +# Version 0.0.6 # Depends: Bash 5.1.16, GNU findutils 4.8.0, GNU Coreutils 8.32 # Example: randtxt.sh ~/Calibre\ Library/ -SAMPLE=10000; -CONTEXT="5000"; # total bytes +1 before and after point within file to print +SAMPLE=10000; # ceiling for number of text files to consider +CONTEXT="5000"; # total bytes +1 of text to display if [[ $(( CONTEXT/2 + CONTEXT/2 )) -lt $CONTEXT ]]; then ((CONTEXT++)); fi; @@ -79,7 +79,7 @@ getRandText() { selCount="$(( selEnd - selStart + 1 ))"; # number of bytes within selection # Output context file="$(cut -f2- <<< "${fileSizeList[i]}"; )"; - printf "INFO:Sample of:%s\n" "$file"; + printf "INFO:Sample of:%s\n" "$file" 1>&2; tail --bytes=+$((selStart+1)) -- "$file" | head --bytes=$((selCount)); printf "\n"; return 0;