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.
The method from tronayne seems to work, but I want to replace only the first space of each line. How do I do that? do I have to write a script to do it?
if I also want to have a index line number as well, is that a way to do it?
Here is an example of output i really need. Can anyone help?
Remove the g flag from the end of the substitution.
Here's one way to number a range of lines:
Go to the first line that you want numbered. Type ma to place a Mark labeded a.
Go to the last line you wanted numbered. Type !'acat -n and hit Enter. This will send all the lines between the first and current line to cat -n, replacing your output.
Location: Northeastern Michigan, where Carhartt is a Designer Label
Distribution: Slackware 32- & 64-bit Stable
Posts: 3,541
Rep:
Quote:
The method from tronayne seems to work, but I want to replace only the first space of each line. How do I do that? do I have to write a script to do it?
Code:
:g/ /s//<tab/
replaces (or substitutes, which is what the s in the expression stands for) only the first space (as indicated); no, you do not have to write a script or anything else to do that (the additional g at the end of the line in the second example given would replace all spaces in every line).
If you want to insert a <tab> at the beginning of a line
Code:
:g/^/s//<tab>/
will do that.
If you wanted to insert a <tab> at the end of a line,
Code:
:g/$/s//<tab>/
would do that.
The caret (^) stands for beginning of line, the dollar sign ($) stands for end of line.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.