awk札记

awk笔记

awk

三个部分:

BEGIN{}  #在脚本开始的时候执行一次,相当于初始化

{}  #每一行都会执行一次的部分

END{} #脚本运行完之后会执行一次。相当于最后的总结。

 

如何写成文件?

#!/bin/awk -f 
BEGIN{
     print "begin";
}

{
     print "everyline";

}

END{
     print "end";
}

 

但是ubuntu上会报 ?/bin/awk 解释器已损坏。这是由于在/bin/awk这找不到awk程序,怎么办?

whereis awk   ,找到awk的位置,然后改成正确的位置即可。

#!/usr/bin/awk -f 
BEGIN{
     print "begin";
}

{
     print "everyline";

}

END{
     print "end";
}

 

运行:

chmod +x mytest.awk
./mytest.awk data.txt