Dr. A. Haakh schrieb:
Jack L. Stone schrieb:
Sorry to return to the trough again for script help, but find excellent
answers here when all else fails, and I am not very good at it.

Trying to develop a script (non-bash) that will extract a variable list of
content on a daily basis so I can add it to a master list. Once I have
this, I can do the rest of the scripting needed.

Here's an example of the need.

The content I need will always fall beneath a row of pound signs, and there
is content above that row I don't want, like this:

bunch of rows I don't need here
############################### <--- the top of stuff needed
row1
row2
row3
row4
etc, etc....

So, I need a way to pull out the rows (which vary daily) beneath the pound row and place it in a new temp file that I can "cat >>" into a master file.

Appreciate your kind help once again.... (beers on me!)

All the best!
Jack

(^_^)
Happy trails,
Jack L. Stone

System Admin
Sage-america
awk is your friend .-)
this script does exactly what you need
extract.awk
---------------
/^#####+$/ {
   getline;
   while (match($0, "^[[:print:]]+$")) {
       print $0;
       getline;
   }
}
---------------
You can still adjust the pattern in match to suit your need.
invoke it with
awk -f extract.awk yourfile

Andreas
I forgot to remove some extra output :-)

--
Dr.-Ing. Andreas Haakh
Schwanengasse 13  *  64380 Roßdorf  *  andr...@haakh.de
Tel. 06154-694822 Fax. 06154-694821 Mobil 0173-361.6884

_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"

Reply via email to