Because I have a lot of files with unusual characters (foreign cartoons), I use this script to pick files. Then I pipe into xargs to do whatever with.
echo "Usage: paths of chosen index are sent to stdout for piping to xargs" | tee /dev/tty &>/dev/null
find $1 -mindepth 1 -maxdepth 1 | tee /tmp/selectls | sed 's|.*/||' | nl -p | tee /dev/tty &>/dev/null
read -p "Enter index number(s - separated with spaces): " -a c
for i in "${c[@]}"; do
awk "NR==$i" /tmp/selectls | sed 's|\(.*\)|"\1"|'
done
rm /tmp/selectls