0
我有一个与awk内的正则表达式的if语句的问题。 我试图做的是,如果在$ NF中有一封信我会打印出来作为传入,如果$ NF值有字母o它将显示传出。条件如果语句与awk中的正则表达式Unix
下面是命令我试图构建
awk -F"/" -v var""'{ if ($NF =~ .*i) then var="Incoming" print $8 ";" $NF ";" var elif ($NF =~ .*o) print $8 ";" $NF ";" var }'
我总是得到错误
awk: cmd. line:1: { if ($NF =~ ".*i") {print $8 ";" $NF "; Incoming"} else print $8 ";" $NF "; Outgoing" fi }
awk: cmd. line:1: ^syntax error
awk: cmd. line:1: { if ($NF =~ ".*i") {print $8 ";" $NF "; Incoming"} else print $8 ";" $NF "; Outgoing" fi }
awk: cmd. line:1: ^syntax error
谁能帮助我?