zcgw.net
当前位置:首页 >> Awk ElsE >>

Awk ElsE

awk ' { if ($1==1) print "A" else if ($1==2) print "B" else print "C" }' #命名为1.sh 执行方法:echo "1" | sh 1.sh 写成一行: echo "3" | awk '{if ($1==1) print "A"; else if ($1==2) print "B"; else print "C"}'

else和if之间要有个空格

mx_222='echo 5 1 10 | awk '{ if(($1>$2)&&($1>$3)) { print "2" } else {print "0"} }''

这个是奇数行末尾输出逗号,偶数行换行(输出"\n"),形成两两一组,如下: 奇数行,偶数行 奇数行,偶数行 …… 这句话是通过改变 输出的 记录分隔符ORS 来实现的,ORS默认是换行符"\n" NR是当前的行号,用NR%2取余来判断是否为奇数行 如果是则将ORS...

system("./shell1.sh")

awk ' { if ($1==1) print "A" else if ($1==2) print "B" else print "C" }' #命名为1.sh 执行方法:echo "1" | sh 1.sh 写成一行: echo "3" | awk '{if ($1==1) print "A"; else if ($1==2) print "B"; else print "C"}'

awk ' {if(条件1) print > "文件1" else if(条件2) print > "文件2" else if(条件3) print > "文件3" }'

awk 里 >> myfile 的意思是如果myfile已然存在, awk的输出不会覆盖myfile原有的内容,而是追加在其后 而 > myfile; 若myfile 已存在,awk输出overwrite原有内容 >>追加而不覆盖, 不是指awk后面输出的行覆盖先前输出的行

必须一样。不一样就出事了。

sed -i.bak 's/^#\(.*udp(ip("0.0.0.0") port (514)).*\)/\1/'

网站首页 | 网站地图
All rights reserved Powered by www.zcgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com