adding characters end of line where line begins with..


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting adding characters end of line where line begins with..
# 1  
Old 12-06-2010
adding characters end of line where line begins with..

Hi all,

using VI, can anyone tell me how to add some characters onto the end of a line where the line begins with certain charactars eg

a,b,c,.......,
r,s,t,........,
a,b,c,.......,


all lines in the above example starting with a,b,c, I want to add an x at the end of the line so the line file would be

a,b,c,.......,x
r,s,t,........,
a,b,c,.......,x

any help appreciated!
Regards
Satnam
# 2  
Old 12-06-2010
Code:
ESCAPE
:
1,$s/\(^a.*,$\)/\1x


Last edited by cabrao; 12-06-2010 at 11:57 AM..
This User Gave Thanks to cabrao For This Post:
# 3  
Old 12-06-2010
not searching on a,b,c

HI, thanks for coming back to me..i noticed that your suggested command does not filter out on the lines starting with a,b,c? which is what i need it to do?
cheers
Sat
# 4  
Old 12-06-2010
Code:
ESC
:%s/^a,b,c.*/&x/

% means "in the whole file" ... just a lazy typing for 1,$ Smilie
but the substitution will occure only in the lines matching the pattern defined between the first / / since this pattern match the whole line that start with a,b,c you can then use & to refer to that match before you add the expected x this avoid \( \) \1 grouping stuff

Last edited by ctsgnb; 12-06-2010 at 12:18 PM..
# 5  
Old 12-06-2010
@satnamx:

Previous command was updated, please have a look at it Smilie
# 6  
Old 12-06-2010
@cabrao :
it works also without trailing / ?
# 7  
Old 12-06-2010
smashed it!

much obliged Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Adding comma to end of each line if more than 1 line

I have a file with dates as '2013-01-01' '2013-01-02' I want the output to be '2013-01-01','2013-01-02' if there is only 1 entry then there should not be any comma. (6 Replies)
Discussion started by: ATWC
6 Replies

2. Shell Programming and Scripting

Adding semicolon at the end of each line

Hi, I have a script which I need to change. I want to add a semicolon at the end of each line where the line starts with "grant" for e.g. create table(.... ); grant select on TABL1 to USER1 grant select on TABL1 to USER2should become create table(.... ); grant select on TABL1 to... (3 Replies)
Discussion started by: pparthiv
3 Replies

3. Shell Programming and Scripting

Adding tab/new line at the end of each line of a file

Hello Everyone, I need a help from experts of this community regarding one of the issue that I am facing with shell scripting. My requirement is to append char's at the end of each line of a file. The char that will be appended is variable and will be passed through command line. The... (20 Replies)
Discussion started by: Sourav Das
20 Replies

4. Shell Programming and Scripting

Script adding ^M to end of line

I trying to make a simple script to get info from remote servers my problem is the output of this line- SERVER_NAME=`ssh -t $USER@$REMOTESERVER 'hostname'`the output is linux1^M I would like to remove the ^M where is my error? Many Thanks -Steve (1 Reply)
Discussion started by: shoodlum
1 Replies

5. UNIX for Dummies Questions & Answers

How to specify beginning-of-line/end-of-line characters inside a regex range

How can I specify special meaning characters like ^ or $ inside a regex range. e.g Suppose I want to search for a string that either starts with '|' character or begins with start-of-line character. I tried the following but it does not work: sed 's/\(\)/<do something here>/g' file1 ... (3 Replies)
Discussion started by: jawsnnn
3 Replies

6. UNIX for Dummies Questions & Answers

Adding comma at the end of every line

Hi all, I have this sample file (actual file is larger) and i need to add comma at the end of every line. 1234 4335 232345 1212 3535 Output 1234, 4335, 232345, 1212, 3535, TIA - jak (2 Replies)
Discussion started by: jakSun8
2 Replies

7. Shell Programming and Scripting

Append text to line if begins with pattern1 AND does not end with pattern2

Hello, I'm looking for sed solution to change ... <li>keyword</li> <li>keyword <li>keyword</li> <li>keyword <li>keyword</li> ... to ... <li>keyword</li> <li>keyword</li> <li>keyword</li> <li>keyword</li> <li>keyword</li> ... I.e., if lines beginning with <li> do not end with... (3 Replies)
Discussion started by: pioavi
3 Replies

8. Shell Programming and Scripting

Get the 1st 99 characters and add new line feed at the end of the line

I have a file with varying record length in it. I need to reformat this file so that each line will have a length of 100 characters (99 characters + the line feed). AU * A01 EXPENSE 6990370000 CWF SUBC TRAVEL & MISC MY * A02 RESALE 6990788000 Y... (3 Replies)
Discussion started by: udelalv
3 Replies

9. Shell Programming and Scripting

adding semicolumn at end of line

Hi , I need to add semicolumn at the end of each line in a file. can any one help me in this? Thanks in advance (2 Replies)
Discussion started by: scorpio
2 Replies

10. Shell Programming and Scripting

Adding new line at the end of file

Hi I have few files. For some files the cursor is at the end of last line. For other files, cursor is at the new line at the end. I want to bring the cursor down to next line for the files that are having cursor at the end of last line In otherwords, I want to introduce a blank line at the... (5 Replies)
Discussion started by: somesh_p
5 Replies
Login or Register to Ask a Question