2017-10-10 69 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) 

兩者給出相同的結果。