ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
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 started venturing in learning the art of using AWK/GAWK and wanted to simply added a period from line #11 to line #28 or to the end of the file if there is data. So for example:
Nitpick #1) This solution doesn't deal with trailing white space.
You sure? Until the record is not split into fields, the record should be printed as it is, with trailing blank spaces (if any). Example:
Code:
$ echo " Donald Duck" | awk '{print $0 "."}'
Donald Duck.
$ echo " Donald Duck" | awk '$1 = $1{print $0 "."}'
Donald Duck.
In the second example, the first field is re-assigned to itself and the record is re-built to take in account the changes. In this case the trailing blank spaces are lost.
You sure? Until the record is not split into fields, the record should be printed as it is, with trailing blank spaces (if any).
I learn by reading posts and follow up by testing proposed solutions. In this instance I created an input file using Copy-and-Paste. This resulted in lines which had trailing blanks. OP gave an example of the desired file, and it had the added periods appended to the right-most printed character.
I learn by reading posts and follow up by testing proposed solutions. In this instance I created an input file using Copy-and-Paste. This resulted in lines which had trailing blanks. OP gave an example of the desired file, and it had the added periods appended to the right-most printed character.
Daniel B. Martin
Sorry Daniel, reading your post I realized I confused trailing blank spaces with leading spaces. You're absolutely right: the suggested solutions don't deal with trailing blank spaces. My mis-understanding due to the fact that English is not my mother language!
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.