所以我有一组数据,例如:
mxyzd1 0000015000
mxyzd2 0000016000
xyzmd5823 0000017000
我需要使用 dfsort 来获取这些数据:
123xyzd1 0000015000
123xyzd2 0000016000
xyz123d5820000017000
所以我的意思是:将所有字符 'm' 替换为 '123' 而不会覆盖第二列,因此在到达第二列(从 pos 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
*