GNU bug report logs - #28140
Here is a possible bug in documentation for 4.4

Previous Next

Package: sed;

Reported by: bamber ward <dlward134 <at> gmail.com>

Date: Fri, 18 Aug 2017 15:35:01 UTC

Severity: minor

Done: Assaf Gordon <assafgordon <at> gmail.com>

Bug is archived. No further changes may be made.

Full log


Message #8 received at 28140 <at> debbugs.gnu.org (full text, mbox):

From: Assaf Gordon <assafgordon <at> gmail.com>
To: bamber ward <dlward134 <at> gmail.com>, 28140 <at> debbugs.gnu.org
Subject: Re: bug#28140: Here is a possible bug in documentation for 4.4
Date: Fri, 25 Aug 2017 09:42:32 -0600
Hello,

On 18/08/17 09:34 AM, bamber ward wrote:
> manual 4.4
> section 7-8
>  sed -E ':x {N ; s/\n/ /g ; s/(.{40,40})/\1\n/ ; /\n/!bx ; P ;D}'
> does not work as described.

Thank you for reporting this.

Indeed, the sed program does not wrap the last line ('D' does not
provide a way to loop over the last line in case it's longer than 40
characters).

> #!/bin/sed -rf
> # line_wrap.sed (
> 
> :x
> {
>    N
>    s/\n/ /g
>    :y
>    s_(.{40,40})_\1\n_
>     /.{40,40}/  P
>    s/.*\n//
>    ty
>    /\n/!bx
> 
> }

I wonder if the following program would suffice
(very similar to yours, but without conditional P, just to simplify the
example code in the manual).

sed -E ':x
        {
          N
          s/\n/ /g
          :y
          s/(.{20,20})/\1\n/
          /\n/!bx
          P
          s/.*\n//
          ty
        }'


regards,
 - assaf




This bug report was last modified 7 years and 299 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.