Имеется строка вида:
wget -qO- "http://-" | egrep "x|y" | sed "s/*x*/*xxxXXXxxx*/g;s/*y*/*YYyyYYyyYY*/g" > $file
Абсолютно всегда «y» попдает на вход sed ранее чем «x» (после появления «x» «y»-ки больше не встречается), так же «x» всегда встречается в тексте только один раз (в конце документа). Собственно, вот что нужно: поместить «xxxXXXxxx» в начало $file, а не в конец, куда эта строка попадает.
Конечно можно качать одну страницу два раза, сначала вылавливая одну строку, а потом остальные, но это сразу увеличивает время работы вдвое, чего и хочется избежать, равно как и использования временных файлов (так как это SSD и перезапись стоит сводить в минимум).