• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 437
  • Last Modified:

sed to add "me" at the end of line

Hi,
  I have a text file name file1 in /tmp/file1.  The content of the file
is:
test1 costs
test2 money
test3 deal

I like to use sed to look for test2
and add "me" at the end of the line:

so the output of the file1 above should
be:
test1 costs
test2 money me
test3 deal

thanks in advance
0
nngdemi
Asked:
nngdemi
1 Solution
 
dircCommented:
sed -e '/^test2 / {\
s/$/ me/\
}' /tmp/file1 > /tmp/file2
mv /tmp/file2 /tmp/file1

This assumes that test2 is at the beginning of the line and is followed by at least one space.
0
 
tel2Commented:
nngdemi,

An alternative (but very similar) solution would be:

sed "s/^test2.*/& me/" </tmp/file1 >/tmp/file1.tmp
mv /tmp/file1.tmp /tmp/file1
0
 
nngdemiAuthor Commented:
excellent.

Both work.

thanks.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now