如何使用unix更正文件的格式

时间:2014-08-25 06:03:23

标签: shell unix awk sed

我有一个文件,我想将其转换为正确的分隔格式。我现在没有找到什么是分隔符。下面是文件,它有列名和一行数据。任何人都可以建议如何将其转换为' |'分隔形式?

E_Date        P_F_No_1 P_F_No_2    
     P_F_No_3                                                                                                                                                                                        
     P_F_No_4
     F_Name                                                                                                                                                                                               
     F_C_Cde L_Dte             C_Dte  
     I_No                  CBL_F_Cde P_S_Sec_No
     P_S_F_No P_S_Sys_Name CD     
     P_F_Range Sh_Cl          Al_Mgmt_F A_Fee  
     Ad_Fee Amt_Dte         
     S_Number                                                       
     B_No               
 ---------------------- ---------------- --------------------
     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     ----------------
     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     ------------ ---------------------- -----------
     ------------------------ ------------ --------------------------
     ---------------------- -------------------------- -----------
     ----------------- -------------------- --------------- -----------
     ----------- ----------------------
     ----------------------------------------------------------------------
     ---------------------- 
 20140822                             58 I                   
     Investor Prime Money Market Fund - Class I                                                                                                                                                         
                 NULL
     Investor Prime Money Market Fund - Class I                                                                                                                                                         
     USD          20020109                      NULL
     US842811723                     NULL                       NULL
                       NULL SUN                               NULL
                  NULL I                               NULL        NULL
            NULL 20140822              
     8741525800001                                                       
     20140822    

1 个答案:

答案 0 :(得分:0)

尝试在你的isql命令中添加2个选项.. -s" |" -w1000然后执行程序 您还可以根据需要添加更多选项...请参阅以下链接,了解这些选项的含义......

http://technet.microsoft.com/en-in/library/aa214007(v=sql.80).aspx

-s将设置字段分隔符

-w设置线条的宽度。