unix help plz

Archived from the original Sajha.com — preserved as posted, replies can no longer be added here.
Start a New Discussion
Archived Post

  #! /bin/sed -nf H $ { x s/\n//g p } i found the above sed command means remove all newline characters. but can anyone plz explain me how does this command work?...thank u  

phone_book · Mar 12, 2009 2:19 PM · 14,503 views

6 Replies

#!/bin/sed -nf H #defining a pattern space to hold something $ { #go through all the lines in file, try putting values 4..it will parse through 4 lines only etc x #swap pattern and hold space s/\n//g #search new line character and replace with nothing, ie remove new line character p #print pattern space } Hope it helps.

M$Hacks · Mar 12, 2009 2:53 PM

Not sure if this is helpful but 's/\n//g' ko 's' bhanya search for ho, ani the next '/' bhanya next command ho, '/n' represents the newline character. '//' bhanya replace with nothing ho ani 'g' bhanya global. so it means search for \n ani replace with nothing, through the text body. For example you might have: The quick brown fox jumps over the lazt dogs. The quick brown fox jumps over the lazt dogs. The quick brown fox jumps over the lazt dogs.The quick brown fox jumps over the lazt dogs. The quick brown fox jumps over the lazt dogs. The quick brown fox jumps over the lazt dogs. now if u wanna change 'lazt' into 'lazy' for the whole body of text, just do ' s/lazt/lazy/g' and ure good :) peace.

K6 · Mar 12, 2009 3:06 PM

thank you both for quick response. thats what exactly what i was looking for thank you again

phone_book · Mar 12, 2009 3:36 PM

Looks pretty good explanation. What book do you guys recommend for new scripter!!!

peacesoul · Mar 22, 2009 9:19 PM

peacesoul, i RTFM most of the time and search google for more tips. Hope that helps..

M$Hacks · Mar 23, 2009 12:08 AM

  #!/bin/sed -nf H #defining a pattern space to hold something $ { #go through all the lines in file, try putting values 4..it will parse through 4 lines only etc x #swap pattern and hold space s/\n//g #search new line character and replace with nothing, ie remove new line character p #print pattern space } hope this works brother what u do n where u works i mdoing kick start help me bikashbha@yahoo.com

mrbikash · Mar 23, 2009 2:01 AM

This conversation is preserved exactly as it was on the original Sajha.com and can't accept new replies.

Start a New Discussion

You might be interested in...

Recent Classifieds View all
Upcoming Events View all
Service Providers View all