Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I did try using grep to take out the lines with comma in quotes then replacing them, afterward combining the 2 files, however if i did that it would no longer be in order.
sed would my tool of choice - but you need to be able to precisely define the string in regex, and use back-references.
For example:
- only one set of double-quotes per line ?
- any possibility of un-matched double-quotes ?
- any possibility of multiple commas within double-quotes ?
...
Nothing is ever as easy as it first looks. Especially when we don't have all the specifications and/or data.
E.g
Exchange subsidary,Passed,00021423SNG,R-JAM-05-03,US (First Exchange),20000000,"JUDICIARY, STATE COURTS (STATE COURTS)",112.78.212.12/30,00052312SNG,R-JPODIU-023-07,US (First Exchange) ,20000000,"JUDICIARY, STATE COURTS (STATE COURTS)",112.78.224.213/30
There are also line like this (without comma between in the " ")
Exchange subsidary,Passed,00021423SNG,R-JAM-05-03,US (First Exchange),20000000,"xxxxxxxxxxxxx",112.78.212.12/30,00052312SNG,R-JPODIU-023-07,US (First Exchange) ,20000000,"xxxxxxxxxxxxxx",112.78.224.213/30
I need to remove the comma inside ,"JUDICIARY, STATE COURTS (STATE COURTS)" (both)
Thanks in advance
So now that you have shown actual data your problem is compounded as now you have many combinations and possibilities, so many in fact that it may not be possible and you may have to simply hand alter
the file.
I would say that with a good editor like vim you should be able to quickly find and change any such commas.
This should work - caveats apply, but it should remove (totally) the first comma within each set of double-quotes. If some remain, just run it again. Keep a backup of the input file before you start.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.