![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Delimiter: Tab or Space? | Gussifinknottle | UNIX for Dummies Questions & Answers | 4 | 07-27-2009 05:01 PM |
| Problem Using Cut With A Space Delimiter | cleanden | UNIX for Dummies Questions & Answers | 10 | 04-13-2009 03:06 PM |
| replacing space with pipe(delimiter) | OSD | UNIX for Dummies Questions & Answers | 6 | 02-16-2009 04:38 AM |
| Replace , (comma) with space | mbarberis | Shell Programming and Scripting | 6 | 03-29-2005 11:35 AM |
| field delimiter with a space or more | uphamtn | UNIX for Dummies Questions & Answers | 3 | 05-15-2003 05:22 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
comma delimiter and space
I have a csv file and there is a problem which I need to resolve.
Column1,Column2,Colum3,Column4 ,x,y,z ,d,c,v t,l,m,n ,h,s,k ,k,,y z,j, ,p Now if you see column1 for row 1 and row 4 though they are null there is a space but in case of row2 and row 5 there is no space. I want row 1 and row 4 to look like row 2 and row 5. Also if you see row 6 column 3 it is null but it has space, however row 5 and column 3 though null doesnot have space. Basically I want a solution whereby if a column is null then between two comma delimters there should not be any space and this should be applicable at the first column also.Any clue guys. Last edited by RubinPat; 3 Weeks Ago at 03:20 PM.. |
|
||||
|
Code:
sed 's/ //g' file > file Code:
$ cat test Column1,Column2,Colum3,Column4 ,x,y,z ,d,c,v t,l,m,n ,h,s,k ,k,,y z,j, ,p $ sed 's/ //g' test Column1,Column2,Colum3,Column4 ,x,y,z ,d,c,v t,l,m,n ,h,s,k ,k,,y z,j,,p Last edited by mkastin; 3 Weeks Ago at 02:45 PM.. Reason: Added example input and output |
|
||||
|
Kastin
If I use 's/ //g' then all spaces will be removed like if I have a value in a field which is like below ,xi hy,y,z ,dg hy,c,v t,l,m,n ,h,s,k ,k,,y z,j, ,p I will get this space,xihy,y,z ,dghy,c,v t,l,m,n space,h,s,k ,k,,y z,j, ,p If you see xi hy and dg hy...they become together xihy and dghy I dont want that not all spaces will be removed but if there is a null column , , then it should be ,, and this should be applicable to first field also. Sorry for any confusion. Also here when in row 1 and 4 when i try to create space in the column1 field it doesnot take in this forum ..so I wrote space there Last edited by RubinPat; 3 Weeks Ago at 03:22 PM.. |
|
||||
|
S you need to do something like
Code:
sed 's/, */,/g;s/ *,/,/g' ---------- Post updated at 02:43 PM ---------- Previous update was at 02:41 PM ---------- By the way, that's two spaces before each *. Not necessary for this case and there are other ways to specify "one or more" spaces, but this is old habit and I just do it on autopilot. |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|