如何執行 AWK 程式

如果程式很短,可以將它包含在執行 awk 的命令中:

awk -F: '{print $1, $2}' /etc/passwd

在這個例子中,使用命令列開關 -F:,我們建議 awk 使用:作為輸入欄位分隔符。是一樣的

awk 'BEGIN{FS=":"}{print $1,$2}' file

或者,我們可以將整個 awk 程式碼儲存在 awk 檔案中並像這樣呼叫這個 awk 程式:

awk -f 'program.awk' input-file1 input-file2 ...

program.awk 可以是任何多行程式,即:

# file print_fields.awk
BEGIN {print "this is a header"; FS=":"}
{print $1, $2}
END {print "that was it"}

然後執行它:

awk -f print_fields.awk /etc/passwd   #-f advises awk which program file to load

或者更一般地說:

awk -f program-file input-file1 input-file2 ...

將程式放在一個單獨的檔案中的優點是你可以編寫具有正確標識的程式來理解,你可以用#等包含註釋