Язык обработки данных AWK

       

Цикл foreach


Это чрезвычайно полезный оператор, позволяющий организовать цикл по элементам массива слов

foreach varname ( list )

...

end

Тело цикла выполняется столько раз, сколько элементов в массиве list. При этом переменная varname содержит очередное значение элемента массива. Пример

foreach color ( blue red green )

echo The color is $color

end

Более содержательный пример: переименовывает все файлы в текущей директории с суффиксом .for в файлы с суффиксом .f.

foreach file ( *.for )

echo Renaming $file

mv $file `basename $file .for`.f

end

Здесь использована стандартная команда basename, которая ``отрезает'' у слова, заданного в первом аргументе суффикс, заданный вторым аргументом и выводит получившееся слово на стандартный вывод. Об использовании обратных кавычек в языке C-shell будет рассказано несколько позже.



Содержание раздела