2017-10-10 32 views
0

我试图头添加到主机文件,我发现这一点:大型机progarmming

SORT FIELDS=COPY 
OUTFIL REMOVECC, 
HEADER1=(1:C'COUNTRY_CODE',13:C',',14:C'CHECK_SEQ_NUMBER',30:C',', 
     31:C'FORM_INDICATOR') 
OUTREC BUILD=(1:1,2,3:C',',4:4,5,9:C',',10:10,1,80:X) 

我需要第2和第5行?第五名会完成什么?

抱歉,我却靠在如何在大型机

+0

What'Header'?这没有任何意义。编辑你的问题,并告诉我们更多关于你想要做的事情。请参加[游览]并学习[问]。 –

+0

我有一个文件出来,我需要添加标题,然后将其转换为.csv –

+0

该文件看起来像“ –

回答

0

在REMOVECC的“CC”代码代表回车控制字符。这些字符是创建可打印报告所必需的。但是如果你不需要那个角色(我们大多不这样做),那么你可以通过使用REMOVECC来压制它们。所以,你可能想要保持第二线。

HEADER1按照您提到的那样构建包含列的标头,COUNTRY_CODE等。此标头不存在于您的输入数据集中,因此您要在输出数据集中创建此新记录。

然后,您通过OUTREC将输入记录复制到输出(标题后)。所以,你也想保留第5行。

0

@William Edward Sanchez-Weeks,你也不需要通过计算位置来进行数学计算。排序将在内部处理。你贴

排序卡:

SORT FIELDS=COPY 
OUTFIL REMOVECC, 
HEADER1=(1:C'COUNTRY_CODE',13:C',',14:C'CHECK_SEQ_NUMBER',30:C',', 
    31:C'FORM_INDICATOR') 
OUTREC BUILD=(1:1,2,3:C',',4:4,5,9:C',',10:10,1,80:X) 

可以写成

SORT FIELDS=COPY 
OUTFIL REMOVECC, 
HEADER1=(C'COUNTRY_CODE',C',',C'CHECK_SEQ_NUMBER',C',',C'FORM_INDICATOR') 
OUTREC BUILD=(1,2,C',',4,5,C',',10,1,80:X) 

两者给出相同的结果。