分开一个字符串

时间:2011-11-07 09:35:44

标签: sed awk grep

我有一个如下所示的文件:

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

2 个答案:

答案 0 :(得分:4)

sed 's/_/ /' 

假设那里始终是第一个_

答案 1 :(得分: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