2011-11-07 252 views
0

我有一個文件,如下圖所示:分隔字符串

Sep  6  18:59 Cash_A2_updates_03_08_2011.sql 
Sep  6  18:59 Cash_A2_updates_04_08_2011.sql 
Sep  6  18:59 Cash_A2_updates_05_08_2011.sql 

在文件名也不過是架構名稱的第一個字。我想將它保存在一個單獨的列中,最後一列中的文件名的其餘部分如下所示。

Sep  6  18:59 Cash A2_updates_03_08_2011.sql 
Sep  6  18:59 Cash A2_updates_04_08_2011.sql 
Sep  6  18:59 Cash A2_updates_05_08_2011.sql 

回答

4
sed 's/_/ /' 

假設總是在那裏的第一_

0

awk的版本:(如果文件內容是喜歡你向我們展示)

awk 'sub(/_/," ")' yourFile 

測試

kent$ echo "Sep  6  18:59 Cash_A2_updates_03_08_2011.sql 
Sep  6  18:59 Cash_A2_updates_04_08_2011.sql 
Sep  6  18:59 Cash_A2_updates_05_08_2011.sql"|awk 'sub(/_/," ")' 

output 

Sep  6  18:59 Cash A2_updates_03_08_2011.sql 
Sep  6  18:59 Cash A2_updates_04_08_2011.sql 
Sep  6  18:59 Cash A2_updates_05_08_2011.sql