SUMMARY: sed (join two lines)

From: Warren, John H. <JHWARREN_at_ESCOCORP.com>
Date: Thu, 20 Aug 1998 22:03:05 -0700

Original question:

I have created a text file that contains two lines- one with a timestamp,
the other with one ping command output. I want to join both lines (remove
the linefeed after the first line), but am having no luck. I open the file
in vi, and attempt to use the following:
        :1,$s/1998\n/1998/ <<1998 is the last token in the line>>
Any help is appreciated

Thanks to Ian Mortimer for the quick response:

This will do it:

   sed -e '/1998/N' -e 's/\n//' file

The first edit appends the second line to the first with an
embedded newline and the second edit removes the newline.

The man page for sed states:

   The sequence \n matches a newline character in the pattern space,
   except the terminating new line.
   ^^^^^^
Which is why you're command didn't work.


John H. Warren
Received on Fri Aug 21 1998 - 05:04:06 NZST

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:38 NZDT