#!/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;
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;