有时候做导入导出数据时需要用到shell 将文件处理成可以使用的格式,下面是一个简单的处理实例,讲文件的第一条记录的分隔符替换成自己想要的风隔符。
实例:
1、获取文件的第一行。
[root@DB1 20110823]# head -1 cairh_consign.txt
id user_id ......... turnover_time turnover_price
2、将获取的第一行,替换区域分隔符。
[root@DB1 20110823]# head -1 cairh_consign.txt | awk -F' ' 'BEGIN{OFS=,}{$1=$1;print}' id,user_id,.......,turnover_time,turnover_price
3、将处理好的内容追加到数据文件的第一行。
[root@DB1 20110823]# echo $(head -1 cairh_consign.txt | awk -F' ' 'BEGIN{OFS=,}{$1=$1;print}' ) | cat - cairh_consign.csv > cairh_consign.csv.txt
[root@DB1 20110823]# head cairh_consign.csv.txt
id,user_id,........,turnover_time,turnover_price
2862,1007706,.......,1314063029,17.19000