Awk(gawk)的参考手册
阿债
posted @ 2009年7月22日 00:38
in 未分类
, 1864 阅读
一个常用的awk类似这样
命令行执行 gawk -f script.awk in_file
awk不改变输入文件,可以加-F参数设置列分隔符
这个是最好最详细的中文教程 [url=http://lvdbing.xinwen520.net/study/The AWK Programming Language.htm]Awk中文学习手册[/url]
典型代码
#!/bin/gawk -f
# 将源文件超过81字符的行换行,并加上行号
# utf-8的中文占三个字符,如果把一个中文从中间截开,这个字就会弄丢
# 对中英文混合还没有找到好方法
BEGIN{
outf = "out_file.txt"
print("#-*- coding:utf-8 -*-") > outf #清空文件
}
NR==1{
print("1 "$0) >> outf
}
NR>1{
if(length($0)> outf
} else { #从第二行开始,每行长度大于80字符的才处理
switchline(NR, $0) #awk的函数参数是传值
}
}
END{
close(FILENAME);
}
function switchline(no, ...