No seu exemplo, ind
é uma string, não uma matriz. Você deve usar:
ind=($(shuf -i 1-100 -n 10 | sort -n))
para tornar ind
array (na matriz de suporte do shell como bash
, zsh
, ksh
).
Simplesmente, você pode tentar:
$ printf '%sp\n' $(shuf -i 1-100 -n 10 | sort -n) > /tmp/short.sed
$ sed -n -f /tmp/short.sed < orig.txt > short.txt