The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
Google UNIX.COM



View Single Post in UNIX Forums - Click on the Thread or Permalink to View Entire Thread -->
  #5 (permalink)  
Old 07-11-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Registered User
 

Join Date: Mar 2007
Location: Bahia, Brazil
Posts: 695
Vino,
The line:
Code:
OUT=${OUT};${line}
Should be replaced by:
Code:
OUT=${OUT}${line}
Hemangjani,
If the input file has an odd number of records, your output does not produce
a line break for the last record.

Here is another way:
Code:
typeset -i mLineCnt=0
mOutLine=''
while read mLine
do
  mLineCnt=${mLineCnt}+1
  mOutLine=${mOutLine}${mLine}
  if [ ${mLineCnt} -eq 2 ]; then
    echo ${mOutLine}
    mOutLine=''
    mLineCnt=0
  fi
done < input_file
if [ ${mLineCnt} -ne 0 ]; then
  echo ${mOutLine}
fi
Reply With Quote