1.如果要設置FS,需要在BEGIN{}之中設設置,否則第一行處理不正確
2.一些變量的設置需要BEGIN{}{}END{}中設置,否則會出現多次打印行的情況,原因是在{}之外設置awk會認爲是/pattern/,但是沒有打定/pattern/對應的action {},所以會默認打印此行。
3.使用腳本文件的格式如下
#!/usr/bin/awk -f
BEGIN{
}
/pattern/,/pattern2/{
}
END{
}
保存爲文件test.awk
在命令行中鍵入 ./test.awk file就可以處理file文件了
當然如果test.awk中不引入#!/usr/bin/awk -f時,命令行中要運行awk -f test.awk file來運行纔不會出錯。這個比較好理解,我們知道linux要做字串替換,如果test.awk中引入#!/usr/bin/awk -f時相當於在執行這個文件的時候,腳本自動加了前綴/usr/bin/awk -f
4.使用字符串函數注意,下標起始位置爲1