Попробуйте заменить:
sed -n '/[*\w-]+@([\w-]+\.)+[\w-]+/p'|ls "$var_one"|awk NR==2'{print}'
Примерно так:
ls "$var_one" | sed -n '2{/[*\w-]+@([\w-]+\.)+[\w-]+/p}'
Используйте опцию--cacheonly
(или -C
); это будет использовать только системный кеш, не обновляя его.