Linux awk 系列文章之 awk if, if else, if else if else 示例

當我們使用linux awk時,我們通常需要根據某些條件執行相應的操作,這時我們將要使用if else語句了。

這篇文章來介紹下awk if語句。

首先我們創建一個測試文件:test-1.txt

123#192.168.1.33#google#20190622#/url/test
Linux awk 系列文章之 awk if, if else, if else if else 示例

linux awk if 示例

if() {
 ...
}
➜ awk -F"#" '{if($1==123) print $2}' test-1.txt
Linux awk 系列文章之 awk if, if else, if else if else 示例

linux awk if else 示例

if() {
 ...
} else {
 ...
}
➜ awk -F"#" '{if($1==12) print $2;else print $0}' test-1.txt
Linux awk 系列文章之 awk if, if else, if else if else 示例

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 系列文章之 awk if, if else, if else if else 示例

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
Linux awk 系列文章之 awk if, if else, if else if else 示例

awk 基礎語法介紹Linux awk 系列文章之 awk 基礎語法語法及工作流


分享到:


相關文章: