W awk mogę wyczyścić tablicę za pomocą pętli, co czyni ją pustą tablicą, co jest równoważne z jej usunięciem.
for (key in array) delete array[key];
Czy istnieje prostszy sposób? Czy mogę całkowicie usunąć tablicę, aby nazwa zmiennej mogła być ponownie użyta do skalara?
delete arraybłąd składniowy, chociaż strona podręcznika mówi, że indeks dolny jest opcjonalny.$ awk 'BEGIN { A[1] = 0; delete A; }' awk: Syntax error at line 1 of program << BEGIN { A[1] = 0; de ... >> context is BEGIN { A[1] = 0; delete >>> A; <<< awk: illegal statement at line 1 of program << BEGIN { A[1] = 0; de ... >>Bardziej zaskakujące było stwierdzenie, żedelete array[subscript]chociaż nie pokazano tego jako błędu, również nie działało, a wiele wariantów naarray[subscript] = ""wszystkich było równie nieskutecznych.