## HELP unsetting array element in loop

HELP unsetting array element in loop
# 1
05-09-2010
HELP unsetting array element in loop

I have a loop and I need to be able to unset the array element that I am currently accessing in it. I was thinking of making a counter that increments with the loop and doing unset \$dirs[\$counter] but if I do that I am not sure if the other members of the array would get shifted down in index (meaning that the second time I unset an element I would unset the element in front of the one that I actually want to unset).

Any help is appreciated.

 msf5042 View Public Profile for msf5042 Find all posts by msf5042
# 2
05-09-2010
Quote:
Originally Posted by msf5042
I was thinking of making a counter that increments with the loop and doing unset \$dirs[\$counter]
I don't know if this is an option for you, but you could create another array and store the counter values (array postions which need to be deleted) and do the unset thing in a second for loop when the first for loop ends.
 pseudocoder View Public Profile for pseudocoder Find all posts by pseudocoder
# 3
05-10-2010
You can scan the array this way, so you have the index :
 frans View Public Profile for frans Find all posts by frans

Test Your Knowledge in Computers #555
Difficulty: Easy
In C, if double b = 3.14159265359; printf("b=%10f ", b); then the output with be b=3.141593
True or False?

## If test array element multiplication

Ya, I know, who in this day and age is mirroring rootvg...? But yes, my shop does and I need to script checking for it. I also know I could just inverse the the logic and call the LV mirrored if the LPs and PPs were not equal. But I want to do the math in the if test and also know I could...

## Array Element

This question is for someone that's more familiar with Array Element. I need to know if the maximum array element that can be assigned is 1024 and if its so, Is there a workaround solution when the counter exceeded 1024? param_array="\$param_nam" counter=\$counter+1 #to avoid space...

## awk loop using array:wish to store array values from loop for use outside loop

Here's my code: awk -F '' 'NR==FNR { if (/time/ && \$5>10) A=\$2" "\$3":"\$4":"(\$5-01) else if (/time/ && \$5<01) A=\$2" "\$3":"\$4-01":"(59-\$5) else if (/time/ && \$5<=10) A=\$2" "\$3":"\$4":0"(\$5-01) else if (/close/) { B=0 n1=n2; ...

## How to insert an array element within regex?

Hello to all, I'm trying to separate the string "str" using a regex within match function. The substrings that I want to separate, begin with 22, 23, 24 or 25 and followed by 12 or 14 characters. And I want to replace 22 with MJS, 23 with UYT, 24 with WER and 25 with PIL. For this string...

## Not able to call an element from an array in ksh

Hi, I have: # Initialize variables #!/usr/bin/ksh FILENM=\$1 INDEX=0 # read filename echo "You are working with the Config file: \$FILENM" while read line do echo \$line data=\$line ((INDEX=INDEX+1)) done <"\$FILENM"

## Multiplying array element

I am trying to take all the elements of an array and multiply them by 2, and then copy them to a new array. Here is what I have i=0 for true in DMGLIST do let DMGSIZES2="\${DMGSIZES}"*2 let i++ done unset i echo \${DMGSIZES2} It does the calculation correctly for the first element,...

## remove an element from array

I need to remove an element from the below array variable TABLENAME. #!/bin/ksh set -A TABLENAME "mirf roxar keke mirs" echo "the array is \${TABLENAME}" If i need to remove say keke and have the final TABLENAME as below, how this could be achieved. Pls throw some light. echo "Modified...

## Help! Yet another check element in array Question

Greetings, DISCLAIMER: My shell scripting is rusty so my question may be borderline stupid. You've been warned. I need to create a script that a) lists the content of zip files in a directory and b) sends out an `exception` report. My ZIP files contain a control file (for load check). I want...

## Shift array element

I want to delete and 0th element of array in shell scrpit and also shift all others to one level up.

## accessing my first element of array

Hello everyonel, I have an array set like so num=4 read name arr=name I go through while loop to assign different values to different array element from 1 to 4. when I try to access the FIRST element of the array I get the last one first. Like if I say \${arr} it will show the last element...