男单 618

生活象筒装的卫生纸,开始的时候怎么扯都不觉得在转,后来转的越来越快。

使用awk处理列数据

with one comment

  今天的工作中,需要做这样一件事情,已经有了一个数据文件a.txt,格式如下:

标签,数据1,数据2,……数据17
标签,数据1,数据2,……数据17
……

需要转换成这样的格式:

标签 1:数据1 2数据2 …… 17:数据17
标签 1:数据1 2数据2 …… 17:数据17
……

这样的数据文件有40几个,每个文件中有1700多行,手工转换是不现实的。写一个程序当然是可以的,但是似乎也比较麻烦。最后使用awk很方便的达到了目的。

编辑一个脚本文件proc.txt,内容如下:

BEGIN{
FS=”,”
}
{
print $1 ” 1:” $2 ” 2:” $3 ” 3:” $4 ” 4:” $5 ” 5:” $6 ” 6:” $7 ” 7:” $8 ” 8:” $9 ” 9:” $10 ” 10:” $11 ” 11:” $12 ” 12:” $13 ” 13:” $14 ” 14:” $15 ” 15:” $16 ” 16:” $17 ” 17:” $18
}
然后awk -f proc.txt a.txt>a-proc.txt,就可以到a.txt文件的转换结果。再写一个批处理,就可以转换所有的文件。

无觅相关文章插件

Written by amao

2007/04/26 at 23:33

Posted in 软件

One Response to '使用awk处理列数据'

Subscribe to comments with RSS or TrackBack to '使用awk处理列数据'.

  1. 毛老师,使用sed,awk,grep通过正则表达式来 进行数据格式化确实非常方便。
    也许是使用的比较少的原因,总感觉写正则表达式很难。处理数据时,常常进行很多次的试验,才能写出正确的表达式。

    cunzhang

    4 五 07 at 9:40 下午

Leave a Reply