awk -F"^" ' 
{
	if (index($3,"MM"))
	{
		printf "%s^%s^",$1,$2
		x=split($3,a," ") 
		for (i=1;i<=x;i++) if (index(a[i],"MM")) mm=a[i]+0
		else if(index(a[i],"X")) xx=a[i]
		else printf "%s ",a[i]
		printf "^%s^%s^%s^%s^%s\n",$4,$5,$6,mm,xx
	}
	else if (index($3,"X"))
	{
		printf "%s^%s^",$1,$2
		x=split($3,a," ") 
		mm=""
		for (i=1;i<=x;i++)if(index(a[i],"X")) xx=a[i]
		else printf "%s ",toupper(a[i])
		printf "^%s^%s^%s^%s^%s\n",$4,$5,$6,mm,xx
	}
	else print $0
} '  ES1 | awk -F"^" '{ print >$1 } '
exit
MATERIALES^^Abrazadera rango 900-950mm^cu^48350^08/29/2013
MATERIALES^^Abrazaderas fierro 10cms diam.^cu^11500^12/14/2016
TERCERIZADOS^^AC CL 80X50X3 SINSAY^cu^45459^08/22/2013
TERCERIZADOS^^Acento vol. acril.^cu^21000^12/05/2014
BASE^ACE^Acero 0.8mm 50x50^cu^12000^08/30/2017
BASE^ACE^Acero 100x300 6mm^cm2^12.432^11/17/2016
BASE^ACE^Acero 304 0.8 mm^cm2^2.1^12/01/2015
BASE^ACE^Acero 304 1.2mm^cm2^3^08/19/2015
BASE^ACE^Acero 304 1.5mm Bruñido^cm2^6^09/16/2015
BASE^ACE^Acero 304 1.5mm dimensionada^cm2^3.6^01/30/2018
