我有一个如下所示的文件:
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
答案 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