Так у меня есть набор данных, таких, как это:FINDREP короткая строка больше не переписывая следующий столбец
mxyzd1 0000015000
mxyzd2 0000016000
xyzmd5823 0000017000
мне нужно использовать dfsort, чтобы получить эти данные:
123xyzd1 0000015000
123xyzd2 0000016000
xyz123d5820000017000
Так что Я имею в виду: заменить все символы 'm' на '123', не перезаписывая второй столбец, поэтому обрезайте данные, прежде чем вы перейдете ко второму столбцу (который начинается с позиции 11).
До сих пор я был в состоянии заменить данные, но не может предотвратить все мои данные получать сдвинуты, это мой код до сих пор:
SYSIN DATA *
SORT FIELDS=(1,1,CH,A)
OUTREC FINDREP=(IN=C'm',OUT=C'123',STARTPOS=1,ENDPOS=10,
MAXLEN=20,OVERRUN=TRUNC,SHIFT=YES)
DATAEND
*