This will give you the same result (list of boxes) as Henry's initial
suggestion:
   punct <@(;@(, each  1 0 3{ ]))"1 q

A slight addition to Henry's 2nd bit of code will give you a string of
CRLF separated lines:
   ;,&CRLF&.> punct <@(;@(, each  1 0 3{ ]))"1 q

It's overkill for this but the addon tables/dsv can be useful for this
sort of stuff:
   require 'tables/dsv'
   ('';'') makedsv punct ((, each  1 0 3{ ]))"1 q
Johnson Controls-JCI/197412020000
Juniper Networks-JNPR/200910290930
Kellogg Co-K/195905120000
Kohl"s Corp-KSS/199205190000
Koninklijke Philips Electronics-PHG/198704140000
Kraft Foods-KFT/200106130945
LSI Corp-LSI/198910020000
LeapFrog Enterprises-LF/200207250950
Leggett & Platt-LEG/197906250000


On Wed, Aug 10, 2011 at 1:14 PM, PackRat <pack...@anet.com> wrote:
> bob therriault wrote:
>> I took a similar approach to Henry, but created a left argument
>> first and then made the verb a dyad
>>
>> punct =: '';'-';'/'
>> punct (;@(, each  1 0 3{ ]))"1 q
>
> Any suggestions as to how to get rid of the terminating spaces in each
> line prior to output?  In other words, the output file should contain
> ONLY the text of each line, but not the terminating spaces, resulting
> in ragged (variously-lengthed) lines to write to a file.  (Right now,
> when I write your data to an output file, it contains all those extra
> space-wasting spaces at the end of each line of text.)  Yeah, I could
> write the code of the scripting language I use to automate a commercial
> application (the next step in my process) to trim those spaces as I
> read in the data, but that really shouldn't be necessary for data
> coming out of a language like J.  Thanks in advance for any suggestions
> you can make along this line!
>
>
> Harvey
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to