2011-11-07 250 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