awk
BEGIN块
awk 'BEGIN{a=11;if(a>=9){print "ok"}}'
FS NF
awk 'NR==2{print 2,$3}' d.txt
FS 分隔符 RS 换行符
输入输出fs ofs awk 'BEGIN{FS=" ";OFS="#"}{print 2,$3}' d.txt
awk的正则表达式
正则表达式// awk '/172.20.20/{print $1}' d.txt
if
for
数组
awk中带的函数
sed正则
sed
打印: sed -n "/172.20.20.31/p" d.txt
sed "3d" d.txt 删除
sed "3,$" d.txt
sed "/north/d" d.txt
两个指令
追加:
{n;s/AM/AR/;} 下一条指令
转换:y
打印到第5行退出:
grep 正则
加行号
计数及完整匹配
egrep