Csv-iteration: Difference between revisions

From wikipost
Jump to navigation Jump to search
(Created page with " <pre> #!/bin/sh # process a comma-separated list of values ITEMLIST="apples,pears" ITEMCOUNT=1 STATUS=0 while true do ARGCNT="$" ARGCNT=$ARGCNT$ITEMCOUNT ITEMNAME=`echo $ITEMLIST | awk -F \, "{print $ARGCNT}"` if test -z "$ITEMNAME" then ITEMCOUNT=$((ITEMCOUNT - 1)) break else # item name found, do something with it echo "Item $ITEMCOUNT = $ITEMNAME" ITEMCOUNT=$((ITEMCOUNT + 1)) fi done </pre>")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:
ITEMLIST="apples,pears"
ITEMLIST="apples,pears"
ITEMCOUNT=1
ITEMCOUNT=1
STATUS=0



while true
while true
Line 26: Line 24:
echo "Item $ITEMCOUNT = $ITEMNAME"
echo "Item $ITEMCOUNT = $ITEMNAME"


ITEMCOUNT=$((ITEMCOUNT + 1))
fi
fi

ITEMCOUNT=$((ITEMCOUNT + 1))

done
done
</pre>
</pre>

Latest revision as of 05:19, 25 February 2024


#!/bin/sh

# process a comma-separated list of values

ITEMLIST="apples,pears"
ITEMCOUNT=1

while true
do
  ARGCNT="$"
  ARGCNT=$ARGCNT$ITEMCOUNT

  ITEMNAME=`echo $ITEMLIST | awk -F \, "{print $ARGCNT}"`

  if test -z "$ITEMNAME"
  then
    ITEMCOUNT=$((ITEMCOUNT - 1))
    break
  else
    # item name found, do something with it
    echo "Item $ITEMCOUNT = $ITEMNAME"

  fi

  ITEMCOUNT=$((ITEMCOUNT + 1))

done