AWK - Kullanıcı Tanımlı İşlevler
Fonksiyonlar, bir programın temel yapı taşlarıdır. AWK, kendi işlevlerimizi tanımlamamıza izin verir. Büyük bir program işlevlere bölünebilir ve her işlev bağımsız olarak yazılabilir / test edilebilir. Kodun yeniden kullanılabilirliğini sağlar.
Aşağıda, kullanıcı tanımlı bir işlevin genel biçimi verilmiştir -
Sözdizimi
function function_name(argument1, argument2, ...) {
function body
}
Bu sözdiziminde, function_namekullanıcı tanımlı işlevin adıdır. İşlev adı bir harfle başlamalıdır ve karakterlerin geri kalanı herhangi bir sayı, alfabetik karakter veya alt çizgi kombinasyonu olabilir. AWK'nin yedek sözcükleri işlev adları olarak kullanılamaz.
Fonksiyonlar, virgülle ayrılmış birden çok argümanı kabul edebilir. Bağımsız değişkenler zorunlu değildir. Ayrıca herhangi bir bağımsız değişken olmadan kullanıcı tanımlı bir işlev de oluşturabilirsiniz.
function body bir veya daha fazla AWK ifadesinden oluşur.
Minimum ve maksimum sayıyı hesaplayan iki fonksiyon yazalım ve bu fonksiyonları başka bir fonksiyondan çağıralım. main. functions.awk dosya -
Misal
# Returns minimum number
function find_min(num1, num2){
if (num1 < num2)
return num1
return num2
}
# Returns maximum number
function find_max(num1, num2){
if (num1 > num2)
return num1
return num2
}
# Main function
function main(num1, num2){
# Find minimum number
result = find_min(10, 20)
print "Minimum =", result
# Find maximum number
result = find_max(10, 20)
print "Maximum =", result
}
# Script execution starts here
BEGIN {
main(10, 20)
}
Bu kodu çalıştırdığınızda aşağıdaki sonucu alırsınız -
Çıktı
Minimum = 10
Maximum = 20