當我們使用linux awk時,我們通常需要根據某些條件執行相應的操作,這時我們將要使用if else語句了。
這篇文章來介紹下awk if語句。
首先我們創建一個測試文件:test-1.txt
123#192.168.1.33#google#20190622#/url/test
linux awk if 示例
if() { ... }
➜ awk -F"#" '{if($1==123) print $2}' test-1.txt
linux awk if else 示例
if() { ... } else { ... }
➜ awk -F"#" '{if($1==12) print $2;else print $0}' test-1.txt
linux awk if else if else 示例
if() { ... } else if { ... } else { ... }
➜ awk -F"#" '{if($1==12) print $1; else if($3 == "google") print $3; else print $0}' test-1.txt
linux awk if else嵌套示例
if() { if() { ... } else { ... } else { ... }
➜ awk -F"#" '{ if($1==123){ print "true"; if($3=="google") { print $3; } else { print "false" } } else { print $0 } }' test-1.txt
awk 基礎語法介紹Linux awk 系列文章之 awk 基礎語法語法及工作流