unix - Convert big logfile to csv -
i have big text file withe following structure (folders , files):
\folder1\ 3/21/2012 2:23:56 pm 2,178 100 myfile1.txt 3/21/2012 1:24:25 pm 253,928,960 100 myfile2.txt 3/21/2012 1:24:51 pm 6,430 100 myfile3.txt 3/21/2012 10:28:03 206,796 100 myfile4.txt \folder2\subfolder\ 3/21/2012 10:47:03 1,300 100 bla.txt 3/21/2012 10:42:56 76,226 100 xyz.txt 3/21/2012 1:25:08 pm 5,911,839,232 100 kkkkkk.txt 3/21/2012 10:33:33 1,202 100 mmmmm.txt 3/21/2012 10:33:16 3,412,079 100 mmmmmd.txt 3/21/2012 10:32:21 812 100 fg.txt 3/21/2012 10:33:44 1,206 100 sss.txt i need parse file , come formated csv (semicolon column) divider:
\folder1\;3/21/2012 2:23:56 pm;2,178;100;good;myfile1.txt ... \folder2\subfolder\;3/21/2012 10:47:03 am;1,300;100;good;bla.txt thank you!
sed -e '/^$/d' -e 's/ */;/g' filename will transform file into:
\folder1\ ;3/21/2012;2:23:56;pm;2,178;100;good;myfile1.txt ;3/21/2012;1:24:25;pm;253,928,960;100;good;myfile2.txt ;3/21/2012;1:24:51;pm;6,430;100;good;myfile3.txt ;3/21/2012;10:28:03;am;206,796;100;good;myfile4.txt \folder2\subfolder\ ;3/21/2012;10:47:03;am;1,300;100;good;bla.txt ;3/21/2012;10:42:56;am;76,226;100;good;xyz.txt ;3/21/2012;1:25:08;pm;5,911,839,232;100;good;kkkkkk.txt ;3/21/2012;10:33:33;am;1,202;100;good;mmmmm.txt ;3/21/2012;10:33:16;am;3,412,079;100;good;mmmmmd.txt ;3/21/2012;10:32:21;am;812;100;good;fg.txt ;3/21/2012;10:33:44;am;1,206;100;good;sss.txt just start with.
then think need use perl or awk make loop , concatenate folder until changes.
regards
Comments
Post a Comment