×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




Thank for the ideas, Scott. Your various tips on this
list and other places in cyberspace have really helped
me with Qshell. Your generosity is very much
appreciated!

Kelly

--- Scott Klement <klemscot@xxxxxxxxxxxx> wrote:
> Hi Kelly,
> 
> > My questions are:
> > (1) Can I set an environmental variable or
> something
> > so Qshell defaults to ASCII instead of EBCDIC when
> it
> > creates stream files?
> 
> Each stream file is tagged with it's own CCSID.  The
> Qshell utilities (and
> in fact, most OS/400 utilities) will automatically
> translate from & to
> that CCSID.  (Naturally, the CCSID defaults to that
> of your job, which for
> most everyone is EBCDIC.)
> 
> The "touch" utility in QShell can be used to create
> an empty file and
> assign it a CCSID.  For example:
> 
>    rm outfile.txt                   (get rid of old
> copy w/wrong CCSID)
>    touch -C 1252 outfile.txt        (create
> w/windows 1252 CCSID.
>                                      The -C MUST be
> captialized)
>    grep "whatever" infile.txt > outfile.txt
> 
> At this point, outfile.txt will be in CCSID 1252
> (which is the most common
> ASCII used on Windows)
> 
> 
> > (2) Can I configure something so Qshell puts a
> CRLF at
> > the end of lines instead of line feeds or tabs?
> 
> Because QShell is a unix-like interface, it uses the
> unix convention for
> ends of lines, which is "line feed" only (though
> unix people usually call
> them 'newlines')
> 
> Off the top of my head, I can't think of an easy way
> to write out the
> extra CR. I can think of some complicated ones, but
> let's try something
> else first:
> 
> One very easy solution to this is to open the file
> in Wordpad instead of
> Notepad :)  Wordpad understands Unix end-of-line
> sequences and handles
> them nicely.
> 
> 
> > (3) Is there a Qshell utility that would let me
> find
> > and replace character sequences in stream files
> such
> > that I could replace all line feeds (or tabs) with
> > CRLF?
> 
> Uhhh...  There's sed, but the syntax is rather ugly.
>  You could do this:
> 
>    rm outfile.txt
>    touch -C 1252 outfile.txt
>    grep "." infile.txt | sed "s/$/$(printf
> \\\\\\r)/g"> outfile.txt
> 
> I imagine there's an easier way, but I can't think
> of what it might be...
> 
> _______________________________________________
> This is the Midrange Systems Technical Discussion
> (MIDRANGE-L) mailing list
> To post a message email: MIDRANGE-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit:
>
http://lists.midrange.com/mailman/listinfo/midrange-l
> or email: MIDRANGE-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the
> archives
> at http://archive.midrange.com/midrange-l.
> 



        
                
__________________________________
Do you Yahoo!?
Win a $20,000 Career Makeover at Yahoo! HotJobs  
http://hotjobs.sweepstakes.yahoo.com/careermakeover 

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2026 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.