• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • EDTF and End-of-Line Delimiters, Take Two

    August 30, 2006 Hey, Ted

    In EDTF and End-of-Line Delimiters, you demonstrated a method for removing carriage-return characters from end-of-line delimiters in stream files. Unfortunately, your method only works in interactive jobs. I need to do the same operation on a file that I need to FTP. Do you have a way to remove these characters in batch?

    –Chuck

    You have pointed out yet another violation of Holt’s Law of Interactive Programs, which states: “The problem with interactive programs is that you can’t run them in batch.” I have a few methods for you, Chuck. First, here’s one from Shalom Carmel, a really sharp guy who reads this newsletter and who has contributed several good ideas.

    Shalom suggested using the sed utility, which is a batch editor, under Qshell or PASE. The sed tool is good for making changes to text files when you can’t be present to win. Here is Shalom’s solution.

    sed 's/.$//' file1 > file2
    

    Sed reads file1 and writes the converted data to file2. The s subcommand tells sed to substitute one expression with another one. The expressions are coded between the slashes. The period before the dollar sign is a wildcard that can match any character. The dollar sign represents the end of the line. Therefore, the first expression means that the character immediately preceding the end of line, which is always a carriage-return, is to be substituted with an empty expression.

    Shalom goes on to say, “The thing to watch is the codepage of the result file. Qshell will create the new file with the codepage of the job, while PASE will create it with the default ASCII codepage. More simple yet powerful sed commands can be found at www.student.northpark.edu/pemente/sed/sed1line.txt.”

    Thanks, Shalom. Here is an easier Qshell method.

    cat file1 >file2
    

    I’m not sure why this one works. The cat utility seems to know that lines can be ended with either CR/LF or LF alone and accepts a file with either delimiter. However, when Qshell writes the file, it uses the LF character only to terminate the records, according to the Qshell standard.

    I’ve shown these commands as they would be entered into a shell script. To run them from CL, embed them in the QSH command.

    QSH CMD('sed ''s/.$//'' file1 > file2')
    QSH CMD('cat file1 >file2')
    

    Last, here is a method that uses CL commands.

    CRTPF FILE(QTEMP/SAVE) RCDLEN(256)
    
    CPYFRMSTMF FROMSTMF(file1)
               TOMBR('/QSYS.LIB/QTEMP.LIB/SAVE.FILE/SAVE.MBR')
               MBROPT(*REPLACE)
    
    CPYTOSTMF FROMMBR('/QSYS.LIB/QTEMP.LIB/SAVE.FILE/SAVE.MBR')
              TOSTMF(file2)
              ENDLINFMT(*LF)
    

    The default behavior of Copy From Stream File (CPYFRMSTMF) is to accept any combination of carriage-return and line-feed characters as end-of-file markers. You can use the ENDLINFMT parameter to check for a certain delimiter. In this example, there is no need to use ENDLINFMT. So, CPYFRMSTMF reads the stream file and writes to a scratch database file. Then Copy To Stream File writes to a stream file, terminating each line with a line-feed character.

    –Ted

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags:

    Sponsored by
    DRV Tech

    Get More Out of Your IBM i

    With soaring costs, operational data is more critical than ever. IBM shops need faster, easier ways to distribute IBM applications-based data to users more efficiently, no matter where they are.

    The Problem:

    For Users, IBM Data Can Be Difficult to Get To

    IBM Applications generate reports as spooled files, originally designed to be printed. Often those reports are packed together with so much data it makes them difficult to read. Add to that hardcopy is a pain to distribute. User-friendly formats like Excel and PDF are better, offering sorting, searching, and easy portability but getting IBM reports into these formats can be tricky without the right tools.

    The Solution:

    IBM i Reports can easily be converted to easy to read and share formats like Excel and PDF and Delivered by Email

    Converting IBM i, iSeries, and AS400 reports into Excel and PDF is now a lot easier with SpoolFlex software by DRV Tech.  If you or your users are still doing this manually, think how much time is wasted dragging and reformatting to make a report readable. How much time would be saved if they were automatically formatted correctly and delivered to one or multiple recipients.

    SpoolFlex converts spooled files to Excel and PDF, automatically emailing them, and saving copies to network shared folders. SpoolFlex converts complex reports to Excel, removing unwanted headers, splitting large reports out for individual recipients, and delivering to users whether they are at the office or working from home.

    Watch our 2-minute video and see DRV’s powerful SpoolFlex software can solve your file conversion challenges.

    Watch Video

    DRV Tech

    www.drvtech.com

    866.378.3366

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Sponsored Links

    Lakeview Technology:  A new standard for ease of use in iSeries High Availability
    Computer Keyes:  Rapidly convert *SCS printer files into black and white or full color PDF documents
    COMMON:  Join us at the Fall 2006 conference, September 17-21, in Miami Beach, Florida

    Federal Trade Commission to Weigh In on Net Neutrality Bang for the Buck: Enterprise i5 Servers Versus the Competition

    Leave a Reply Cancel reply

Volume 6, Number 32 -- August 30, 2006
THIS ISSUE SPONSORED BY:

T.L. Ashford
Asymex
COMMON

Table of Contents

  • Undocumented Debugger Function
  • EDTF and End-of-Line Delimiters, Take Two
  • Admin Alert: Four iSeries Access Tips for Windows Professionals

Content archive

  • The Four Hundred
  • Four Hundred Stuff
  • Four Hundred Guru

Recent Posts

  • Meet The Next Gen Of IBMers Helping To Build IBM i
  • Looks Like IBM Is Building A Linux-Like PASE For IBM i After All
  • Will Independent IBM i Clouds Survive PowerVS?
  • Now, IBM Is Jacking Up Hardware Maintenance Prices
  • IBM i PTF Guide, Volume 27, Number 24
  • Big Blue Raises IBM i License Transfer Fees, Other Prices
  • Keep The IBM i Youth Movement Going With More Training, Better Tools
  • Remain Begins Migrating DevOps Tools To VS Code
  • IBM Readies LTO-10 Tape Drives And Libraries
  • IBM i PTF Guide, Volume 27, Number 23

Subscribe

To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

Pages

  • About Us
  • Contact
  • Contributors
  • Four Hundred Monitor
  • IBM i PTF Guide
  • Media Kit
  • Subscribe

Search

Copyright © 2025 IT Jungle