width="433" height="1" alt="" />

Archive for the 'Unix' Category

Join Two Lines in a Text File

Posted in Unix on June 14th, 2006

I found myself need to join two lines in a text file if the second line starts with a certain string the other day. I know this is  a place where scripting language and tools like sed and awk shine.

I ended up writing a short Perl script to do that. A google search  led me to this sed FAQ page which shows how to do it in a sed one liner:

In this example, we want to match the string “<<=" at the beginning of one line, bring that line up to the end of the line before it, and replace the string with a single space:

     sed -e :a -e '$!N;s/\n<<=/ /;ta' -e 'P;D' file   # all seds

You got to love swiss army knife like this.

?php trackback_rdf(); ?>