Re: Expanding tabs (was Re: kwik way?)

2011-05-20 Thread perryh
Gary Kline  wrote:

> how to i get, say
> hello, \t how are \t you 
> to translate to
> hello, how are you
> [?]
> in other words, tab -> 1 space rather than the defaul of 4.

You only need something like "expand" or "tab.c" if you want
to convert each tab to a variable number of spaces depending on
column position.  If you just want each tab to become a single
space, which is what I think your "in other words" says:

$ tr '\011' ' ' < input > output

If you want each _sequence of one or more tabs and/or spaces_
to become a single space, which is what the example looks like:

$ sed 's/[ ^I][ ^I]*/ /g' < input > output

(^I represents an actual tab character; in bash I get that by
the two-keystroke sequence CtrlV CtrlI but other shells may vary.
Dunno offhand if sed would understand the \t or \011 notation.)
___
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: Expanding tabs (was Re: kwik way?)

2011-05-20 Thread Gary Kline
On Fri, May 20, 2011 at 04:12:35PM +0200, Julian H. Stacey wrote:
> Date: Fri, 20 May 2011 16:12:35 +0200
> From: "Julian H. Stacey" 
> Subject: Re: Expanding tabs (was Re: kwik way?) 
> To: Gary Kline 
> cc: Dan Nelson , FreeBSD Mailing List
>  
> X-URL: http://www.berklix.com
> 
> Hi,
> Reference:
> > From:   Gary Kline  
> > Date:   Wed, 18 May 2011 12:10:01 -0700 
> > Message-id: <20110518191001.ga22...@thought.org> 
> 
> Gary Kline wrote:
> > On Wed, May 18, 2011 at 01:09:36PM -0500, Dan Nelson wrote:
> > > Date: Wed, 18 May 2011 13:09:36 -0500
> > > From: Dan Nelson 
> > > Subject: Re: Expanding tabs (was Re: kwik way?)
> > > To: Gary Kline 
> > > Cc: FreeBSD Mailing List 
> > > 
> > > In the last episode (May 18), Gary Kline said:
> > > > should i use tr or sed to turn "\t" into " "?  --i.e., tabs into spaces.
> > > 
> > > tr or expand (depending on whether you want to honor the intent of the tab
> > > or not).  sed is overkill.
> > 
> > 
> > yeah, agree.  i grabbed an old `for k in *;do' script and used tr on 
> > 80+ files.  [facing reality, i'm throwing in the towel on hacking.
> > wanted something easy!]
> 
> http://berklix.com/~jhs/src/bsd/jhs/bin/public/tab/tab.c
>   & tab.1 & Makefile
>   works on the assumption of 8,16 etc, not other minorities eg ts=4
> 
>   Mature code 1988 till now. Hasn't burnt me yet.
> 
> Cheers,
> Julian
> -- 
> Julian Stacey, BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com
>  Mail plain text;  Not quoted-printable, Not HTML, Not base 64.
>  Reply below text sections not at top, to avoid breaking cumulative context.


Been messing with tab.c [on my desktop, ubuntu];  it compiles
with gcc tab.c, etc.   the man page displays cleanly.  thing is:
how to i get, say

hello, \t how are \t you 

to translate to

hello, how are you

[?]

in other words, tab -> 1 space rather than the defaul of 4.

tx,

gary



-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
   Journey Toward the Dawn, E-Book: http://www.thought.org
  The 7.98a release of Jottings: http://jottings.thought.org

___
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: Expanding tabs (was Re: kwik way?)

2011-05-20 Thread Julian H. Stacey
Hi,
Reference:
> From: Gary Kline  
> Date: Wed, 18 May 2011 12:10:01 -0700 
> Message-id:   <20110518191001.ga22...@thought.org> 

Gary Kline wrote:
> On Wed, May 18, 2011 at 01:09:36PM -0500, Dan Nelson wrote:
> > Date: Wed, 18 May 2011 13:09:36 -0500
> > From: Dan Nelson 
> > Subject: Re: Expanding tabs (was Re: kwik way?)
> > To: Gary Kline 
> > Cc: FreeBSD Mailing List 
> > 
> > In the last episode (May 18), Gary Kline said:
> > > should i use tr or sed to turn "\t" into " "?  --i.e., tabs into spaces.
> > 
> > tr or expand (depending on whether you want to honor the intent of the tab
> > or not).  sed is overkill.
> 
> 
>   yeah, agree.  i grabbed an old `for k in *;do' script and used tr on 
>   80+ files.  [facing reality, i'm throwing in the towel on hacking.
>   wanted something easy!]

http://berklix.com/~jhs/src/bsd/jhs/bin/public/tab/tab.c
& tab.1 & Makefile
works on the assumption of 8,16 etc, not other minorities eg ts=4

Mature code 1988 till now. Hasn't burnt me yet.

Cheers,
Julian
-- 
Julian Stacey, BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com
 Mail plain text;  Not quoted-printable, Not HTML, Not base 64.
 Reply below text sections not at top, to avoid breaking cumulative context.
___
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: Expanding tabs (was Re: kwik way?)

2011-05-18 Thread Gary Kline
On Wed, May 18, 2011 at 01:09:36PM -0500, Dan Nelson wrote:
> Date: Wed, 18 May 2011 13:09:36 -0500
> From: Dan Nelson 
> Subject: Re: Expanding tabs (was Re: kwik way?)
> To: Gary Kline 
> Cc: FreeBSD Mailing List 
> 
> In the last episode (May 18), Gary Kline said:
> > should i use tr or sed to turn "\t" into " "?  --i.e., tabs into spaces.
> 
> tr or expand (depending on whether you want to honor the intent of the tab
> or not).  sed is overkill.


yeah, agree.  i grabbed an old `for k in *;do' script and used tr on 
80+ files.  [facing reality, i'm throwing in the towel on hacking.
wanted something easy!]

aapreciate it.
> 
> -- 
>   Dan Nelson
>   dnel...@allantgroup.com

-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
   Journey Toward the Dawn, E-Book: http://www.thought.org
  The 7.98a release of Jottings: http://jottings.thought.org

___
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: Expanding tabs (was Re: kwik way?)

2011-05-18 Thread Dan Nelson
In the last episode (May 18), Gary Kline said:
> should i use tr or sed to turn "\t" into " "?  --i.e., tabs into spaces.

tr or expand (depending on whether you want to honor the intent of the tab
or not).  sed is overkill.

-- 
Dan Nelson
dnel...@allantgroup.com
___
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"