shell处理文件

来源【原创】 / 876人浏览
时间:2011-08-23 15:15:00
0

有时候做导入导出数据时需要用到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

打赏