php - Convert column data to array for further processing -
what easiest way covert column csv file array format?
i'd have 3 columns la_liga, playernames_laliga,, , teamid_laliga. basically, i'd want close array format, there way using command line? there way many rows manually need basic array format can directly use further manipulation.
athletic bilbao 336 parmtree atletico madrid 798466 santiagounreal barcelona 90402 tw celta vigo 24214 bonz deportivo la coruna 142758 boom shakalaka espanyol 1658 tangtastic getafe 8333 declan mccarthy granada 2253 green windmill levante 14069 in tommy trust malaga 4877 ajay mallorca 77201 emperikal osasuna 2714 declan quinn rayo vallecano 171 hillbilly pete real betis 32696 billy gilmore real madrid 4 demi real sociedad 485 yossi real zaragoza 227 scroobius mac sevilla 8157 chris_white valencia 4835 old school valladolid 69246 pepin which in csv
"athletic bilbao","336","the parmtree" "atletico madrid","798466","santiagounreal" "barcelona","90402","tw" "celta vigo","24214","bonz" "deportivo la coruna","142758","boom shakalaka" "espanyol","1658","tangtastic" "getafe","8333","declan mccarthy" "granada","2253","green windmill" "levante","14069","in tommy trust" "malaga","4877","ajay" "mallorca","77201","emperikal" "osasuna","2714","declan quinn" "rayo vallecano","171","hillbilly pete" "real betis","32696","billy gilmore" "real madrid","4","demi" "real sociedad","485","yossi" "real zaragoza","227","scroobius mac" "sevilla","8157","chris_white" "valencia","4835","old school" "valladolid","69246","pepin" desired output:
$col1=array("athletic bilbao","atletico madrid","barcelona","celta vigo","deportivo la coruna","espanyol","getafe","granada","levante","malaga","mallorca","osasuna","rayo vallecano","real betis","real madrid","real sociedad","real zaragoza","sevilla","valencia","valladolid"); $col2=array('336','798466','90402','24214','142758','1658','8333','2253','14069','4877','77201','2714','171','32696','4','485','227','8157','4835','69246'); $col3=array("the parmtree","santiagounreal","tw","bonz","boom shakalaka","tangtastic","declan mccarthy","green windmill","in tommy trust","ajay","emperikal","declan quinn","hillbilly pete","billy gilmore", "demi","yossi","scroobius mac","chris_white","old school","pepin"); someone must have ready-made script this, right?
$ awk -f, '{for (i=1;i<=nf;i++) col[i]=col[i] (nr==1?"":fs) $i} end{gsub(/"/,"\047",col[2]); (i=1;i<=nf;i++) printf "$col%d=array(%s);\n",i,col[i]}' file $col1=array("athletic bilbao","atletico madrid","barcelona","celta vigo","deportivo la coruna","espanyol","getafe","granada","levante","malaga","mallorca","osasuna","rayo vallecano","real betis","real madrid","real sociedad","real zaragoza","sevilla","valencia","valladolid"); $col2=array('336','798466','90402','24214','142758','1658','8333','2253','14069','4877','77201','2714','171','32696','4','485','227','8157','4835','69246'); $col3=array("the parmtree","santiagounreal","tw","bonz","boom shakalaka","tangtastic","declan mccarthy","green windmill","in tommy trust","ajay","emperikal","declan quinn","hillbilly pete","billy gilmore","demi","yossi","scroobius mac","chris_white","old school","pepin");
Comments
Post a Comment