Você realmente não quer fazer isso no bash, mas porque você perguntou, é assim que você pode dividi-lo.
#!/bin/bash
re='^[0-9]+$'
for x in '/usr/bin/ls -l --time-style=+'%s' /var/indexes | sort -k3,3 | awk '{print $3 $7}''
do
read -A nm <<< "$x"
if [[ ${nm[0]} =~ $re ]] ; then
echo "found one " ${nm[1]}
fi
done
É mais fácil no awk assim:
/usr/bin/ls -l --time-style=+'%s' /var/indexes | sort -k3,3 | awk '($3 ~ /^[0-9]+$/){print $7}'
Realmente, a solução certa é encontrar w / -nogroup como sugerido por Paul H ..