Na sintaxe da expressão regular estendida do grep (ERE), +
é um quantificador que significa 'um ou mais do átomo precedente'. Para corresponder +
literalmente neste contexto, você precisa escapar:
egrep '^([0-9][0-9][0-9]x[0-9][0-9][0-9]\+)' file
835x428+355+1780
817x406+186+747
Se você quiser fazer substituições , então grep
não é a ferramenta certa - no entanto, se sua versão de sed
tiver um modo regex estendido semelhante, você poderá usar:
sed -En 's/([0-9]{3})x([0-9]{3})\+([0-9]{1,})\+([0-9]{1,})/, ,/p' file
835,428 355,1780
817,406 186,747
Se você tiver apenas expressões regulares básicas, o escape se tornará mais difícil de ler:
sed -n 's/\([0-9]\{3\}\)x\([0-9]\{3\}\)+\([0-9]\{1,\}\)+\([0-9]\{1,\}\)/, ,/p' file
835,428 355,1780
817,406 186,747