Delete operation in arrays
The delete command is used to remove the individual element from an array. Once an element from an AWK array is deleted, we cannot obtain its value any longer. The syntax of the delete statement is as follows:
delete arr[index];
In the following example, we delete the array element with the car index and print all the remaining elements using the forloop, as follows:
$ vi arr_delete.awk BEGIN { arr[10] = "maruti" arr[20] = "audi" arr["car"] = "ford" arr[30] = "ferrari" arr[40] = "porsche" delete arr["car"] for ( v in arr ) print v,arr[v] } $ awk -f arr_delete.awk
The output of the execution of the preceding code is as follows:
10 maruti 20 audi 30 ferrari 40 porsche
The following for loop command removes all elements from anarr array:
for (v in arr) delete arr[v]
Now, we delete all the elements of the array using the loop and print the array elements again. It will not display anything as all elements in the array are deleted...