Sed 分开一串

Sed 分开一串,sed,awk,grep,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

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

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
假设那总是第一个

假设这始终是第一个

awk版本:(如果文件内容与您向我们展示的内容相同)

测试

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
awk版本:(如果文件内容与您向我们展示的内容相同)

测试

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
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