Repacing a string at a specific location with another in Vi (gVim)
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.
In general, what you need are regular expressions. You would benefit from finding a good tutorial and learning them, and then reading about how Vim uses them: :help usr_27.txt and :help regular-expression.
In general, what you need are regular expressions. You would benefit from finding a good tutorial and learning them, and then reading about how Vim uses them: :help usr_27.txt and :help regular-expression.
Thanks. I do try to learn them but the problem is i rarely use them so i just forget about them every time i learn them and have to refresh my memory. I do know the basics but not something as tough as this though
Could you explain what exactly is happening here.. Wouldnt this work only if the content is fixed length?
Thanks
What do you mean by "fixed length"? Only if there's 5 columns? Yes.
But that's easily fixed.
Atm we're looking for (and remembering):
Any number of anything not a comma followed by a comma (3x)(remember)
followed by anything not a comma
followed by a command and anything not a comma (remember)
and replace with
remembered1 55 remembered2
If the number of columns after the fourth were vaiable:
One of the tricks with regexen is, when you've got one that works, save the instructions/example in a file for future ref. After a while you build up a collection which you can often amend to use on your next problem.
Once you got a bunch in one file, with an example usage of each, you'll start to see how they work.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.