Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-08 Thread Mark Willson

Gary Kline wrote:

On Mon, Sep 07, 2009 at 08:06:51AM +0100, Mark Willson wrote:

The following version should do what you want:

BEGIN {
ncnt = 0
prev = "BOF"
}
/^ *$/ {
ncnt++;
if (ncnt > 3) {
print "Emphasis at " NR ": " prev;
prev = "-multiple-"
ncnt = 0;
}
next;
}
   {ncnt = 0; prev = $0}

-mark



It does! outstanding

thanks again,

gary


Gary,

No problem.  Glad I could help.

-mark

___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-07 Thread Gary Kline
On Mon, Sep 07, 2009 at 08:55:44AM +0200, Kalle M?ller wrote:
> I know its not in commandline, but in vim (maybe even vi) you could just
> /\n\n\n
> 
> This would find new lines... And you could jump between them with n..
> 
> and :set ruler so you can find linenumber
> 



DIdn't think of this, but it doesn't seem to work in vi or vim.  i think i've 
got 
vim set to vi-mode.  anyway, the awk script that mark willson posted works.  

next time i'll put in something like XBREAKX  for my v-breaks.

gary






> On Sun, Sep 6, 2009 at 2:36 AM, Gary Kline  wrote:
> 
> >
> >in my manuscript, i have many places where i'ved used several
> > newlines to indicate a
> >jump in time, or topic, or mood, or <>.  i have lost these
> > vertical spacing
> >in all but my original draft.  can i use grep somehow to find these
> > extra newlines?
> >
> >if not grep, then sed, ed, or what?!
> >
> >tia,
> >
> >gary
> >
> >
> >
> > --
> >  Gary Kline  kl...@thought.org  http://www.thought.org  Public Service
> > Unix
> >http://jottings.thought.org   http://transfinite.thought.org
> >The 5.67a release of Jottings: http://jottings.thought.org/index.php
> >
> > ___
> > 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"
> >
> 
> 
> 
> -- 
> 
> Med Venlig Hilsen
> 
> Kalle R. Møller

-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
http://jottings.thought.org   http://transfinite.thought.org
The 5.67a release of Jottings: http://jottings.thought.org/index.php

___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-07 Thread Gary Kline
On Mon, Sep 07, 2009 at 08:06:51AM +0100, Mark Willson wrote:
> Gary Kline wrote:
> >>Yes, this works just fine.  I findthat there are about 130 places 
> >>that I need to
> >>track...  --yeah, i did over-do it in the time-breaks in my story.  
> >>
> >>Is there a way of printing the string/line in the `manuscript' file 
> >>along with the line
> >>number?  I'm well into a copyedit of the manuscript and would rather 
> >>not start over!
> >>
> >>thanks for this.
> >>
> >:wq
> >
> > Sorry:: sounds a bit moronic:: not print the blank line/newline!  
> > but print the
> > NR-1-th line.
> 
> Gary,
> 
> The following version should do what you want:
> 
> BEGIN {
> ncnt = 0
> prev = "BOF"
> }
> /^ *$/ {
>   ncnt++;
>   if (ncnt > 3) {
>   print "Emphasis at " NR ": " prev;
>   prev = "-multiple-"
>   ncnt = 0;
>   }
>   next;
> }
>{ncnt = 0; prev = $0}
> 
> -mark


It does! outstanding

thanks again,

gary


> 
> ___
> 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"

-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
http://jottings.thought.org   http://transfinite.thought.org
The 5.67a release of Jottings: http://jottings.thought.org/index.php

___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-07 Thread Mark Willson

Gary Kline wrote:

Yes, this works just fine.  I findthat there are about 130 places that 
I need to
	track...  --yeah, i did over-do it in the time-breaks in my story.  


Is there a way of printing the string/line in the `manuscript' file 
along with the line
number?  I'm well into a copyedit of the manuscript and would rather 
not start over!

thanks for this.


:wq

Sorry:: sounds a bit moronic:: not print the blank line/newline!  but 
print the
NR-1-th line.


Gary,

The following version should do what you want:

BEGIN {
ncnt = 0
prev = "BOF"
}
/^ *$/ {
ncnt++;
if (ncnt > 3) {
print "Emphasis at " NR ": " prev;
prev = "-multiple-"
ncnt = 0;
}
next;
}
   {ncnt = 0; prev = $0}

-mark

___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-06 Thread Kalle Møller
I know its not in commandline, but in vim (maybe even vi) you could just
/\n\n\n

This would find new lines... And you could jump between them with n..

and :set ruler so you can find linenumber

On Sun, Sep 6, 2009 at 2:36 AM, Gary Kline  wrote:

>
>in my manuscript, i have many places where i'ved used several
> newlines to indicate a
>jump in time, or topic, or mood, or <>.  i have lost these
> vertical spacing
>in all but my original draft.  can i use grep somehow to find these
> extra newlines?
>
>if not grep, then sed, ed, or what?!
>
>tia,
>
>gary
>
>
>
> --
>  Gary Kline  kl...@thought.org  http://www.thought.org  Public Service
> Unix
>http://jottings.thought.org   http://transfinite.thought.org
>The 5.67a release of Jottings: http://jottings.thought.org/index.php
>
> ___
> 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"
>



-- 

Med Venlig Hilsen

Kalle R. Møller
___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-06 Thread Gary Kline
On Sun, Sep 06, 2009 at 04:23:01PM -0700, Gary Kline wrote:
> On Sun, Sep 06, 2009 at 08:11:48PM +0100, Mark Willson wrote:
> > Gary Kline wrote:
> > >in my manuscript, i have many places where i'ved used several
> > >newlines to indicate a jump in time, or topic, or mood, or
> > ><>.  i have lost these vertical spacing in all but my
> > >original draft.  can i use grep somehow to find these extra newlines?
> > >
> > >
> > >if not grep, then sed, ed, or what?!
> > >
> > >tia,
> > >
> > >gary
> > >
> > >
> > >
> > Gary,
> > 
> > If I understand your question correctly (by no means certain), the
> > following may help.  This is an awk script, which will print out the
> > lines in the source file at which it finds more than three consecutive
> > empty lines.
> > 
> > BEGIN {
> > ncnt = 0
> > }
> > /^ *$/ {
> > ncnt++;
> > if (ncnt > 3)
> > {print "Emphasis at: " NR;
> >  ncnt = 0;}
> >  next;
> > }
> >{ncnt = 0;}
> > 
> > You can invoke this (assuming the awk source in is a file called
> > "em.awk" and your original manuscript is in a file called "manuscript") by:
> > 
> > $ awk -f em.awk manuscript
> > 
> > -mark
> 
> 
>   Yes, this works just fine.  I findthat there are about 130 places that 
> I need to
>   track...  --yeah, i did over-do it in the time-breaks in my story.  
> 
>   Is there a way of printing the string/line in the `manuscript' file 
> along with the line
>   number?  I'm well into a copyedit of the manuscript and would rather 
> not start over!
> 
>   thanks for this.
> 
:wq

Sorry:: sounds a bit moronic:: not print the blank line/newline!  but 
print the
NR-1-th line.
> 
-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
http://jottings.thought.org   http://transfinite.thought.org
The 5.67a release of Jottings: http://jottings.thought.org/index.php

___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-06 Thread Gary Kline
On Sun, Sep 06, 2009 at 03:44:13PM -0500, Mak Kolybabi wrote:
> On 2009-09-05 17:36, Gary Kline wrote:
> > in my manuscript, i have many places where i'ved used several newlines to
> > indicate a jump in time, or topic, or mood, or <>. i have lost 
> > these
> > vertical spacing in all but my original draft. can i use grep somehow to 
> > find
> > these extra newlines?
> >
> > if not grep, then sed, ed, or what?!
> 
> Sed has the ability to pull into the current line the next line, appended and
> separated by a "\n" character. It's hard to use correctly, I've found, and my
> simple demo:
> 
> sed -e '/^$/{N;N;N; s/^\n\n\n$/===4 blank lines==/; }'
> 
> Does not quite work as I'd hoped. But hopefully it's enough to get you 
> started.
> 


Thanks, Mak.  iT really *is* more difficult that grep can handle.  I 
could catch the 
three newlines in C, but the string/line above the break would be 
painful unless i
kept a linked list of linenumbers.  too much like work:-)

gary


> --
> Matthew Anthony Kolybabi (Mak)
> 
> 
> () ASCII Ribbon Campaign | Against HTML e-mail
> /\  www.asciiribbon.org  | Against proprietary extensions
> 

-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
http://jottings.thought.org   http://transfinite.thought.org
The 5.67a release of Jottings: http://jottings.thought.org/index.php

___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-06 Thread Gary Kline
On Sun, Sep 06, 2009 at 08:11:48PM +0100, Mark Willson wrote:
> Gary Kline wrote:
> >in my manuscript, i have many places where i'ved used several
> >newlines to indicate a jump in time, or topic, or mood, or
> ><>.  i have lost these vertical spacing in all but my
> >original draft.  can i use grep somehow to find these extra newlines?
> >
> >
> >if not grep, then sed, ed, or what?!
> >
> >tia,
> >
> >gary
> >
> >
> >
> Gary,
> 
> If I understand your question correctly (by no means certain), the
> following may help.  This is an awk script, which will print out the
> lines in the source file at which it finds more than three consecutive
> empty lines.
> 
> BEGIN {
> ncnt = 0
> }
> /^ *$/ {
>   ncnt++;
> if (ncnt > 3)
>   {print "Emphasis at: " NR;
>ncnt = 0;}
>next;
>   }
>{ncnt = 0;}
> 
> You can invoke this (assuming the awk source in is a file called
> "em.awk" and your original manuscript is in a file called "manuscript") by:
> 
> $ awk -f em.awk manuscript
> 
> -mark


Yes, this works just fine.  I findthat there are about 130 places that 
I need to
track...  --yeah, i did over-do it in the time-breaks in my story.  

Is there a way of printing the string/line in the `manuscript' file 
along with the line
number?  I'm well into a copyedit of the manuscript and would rather 
not start over!

thanks for this.

gary


> 
> ___
> 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"

-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
http://jottings.thought.org   http://transfinite.thought.org
The 5.67a release of Jottings: http://jottings.thought.org/index.php

___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-06 Thread Mak Kolybabi
On 2009-09-05 17:36, Gary Kline wrote:
> in my manuscript, i have many places where i'ved used several newlines to
> indicate a jump in time, or topic, or mood, or <>. i have lost these
> vertical spacing in all but my original draft. can i use grep somehow to find
> these extra newlines?
>
> if not grep, then sed, ed, or what?!

Sed has the ability to pull into the current line the next line, appended and
separated by a "\n" character. It's hard to use correctly, I've found, and my
simple demo:

sed -e '/^$/{N;N;N; s/^\n\n\n$/===4 blank lines==/; }'

Does not quite work as I'd hoped. But hopefully it's enough to get you started.

--
Matthew Anthony Kolybabi (Mak)


() ASCII Ribbon Campaign | Against HTML e-mail
/\  www.asciiribbon.org  | Against proprietary extensions

___
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"


Re: is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-06 Thread Mark Willson

Gary Kline wrote:

in my manuscript, i have many places where i'ved used several
newlines to indicate a jump in time, or topic, or mood, or
<>.  i have lost these vertical spacing in all but my
original draft.  can i use grep somehow to find these extra newlines?


if not grep, then sed, ed, or what?!

tia,

gary




Gary,

If I understand your question correctly (by no means certain), the
following may help.  This is an awk script, which will print out the
lines in the source file at which it finds more than three consecutive
empty lines.

BEGIN {
ncnt = 0
}
/^ *$/ {
ncnt++;
if (ncnt > 3)
{print "Emphasis at: " NR;
 ncnt = 0;}
 next;
}
   {ncnt = 0;}

You can invoke this (assuming the awk source in is a file called
"em.awk" and your original manuscript is in a file called "manuscript") by:

$ awk -f em.awk manuscript

-mark

___
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"


is there a way of usinf greo to find 3 or 4 blank lines?

2009-09-05 Thread Gary Kline

in my manuscript, i have many places where i'ved used several newlines 
to indicate a
jump in time, or topic, or mood, or <>.  i have lost these 
vertical spacing
in all but my original draft.  can i use grep somehow to find these 
extra newlines?

if not grep, then sed, ed, or what?!

tia,

gary



-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
http://jottings.thought.org   http://transfinite.thought.org
The 5.67a release of Jottings: http://jottings.thought.org/index.php

___
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"