awk輸出基數和偶數

2021-07-16 23:27:38 字數 488 閱讀 2457

awk可以進行基數和偶數的輸出,下面介紹兩種方法實現。

seq 10 | awk 『』 ------>進行偶數的輸出

seq 10 | awk 『』 ------>進行奇數的輸出

上面實現的方式是比較傳統的方式,利用和2進行取餘的方法進行的輸出。

seq 10 | awk 『i=!i』 ------->進行奇數的輸出

seq 10 | awk 『』 ------->進行偶數的輸出

i=!i為什麼就輸出奇數了呢,首先如果變數沒進行複製的話如果是數字的話那麼開始會賦值為

0,如果是字串的話,那麼會被賦值為空字串。首先第一次的時候,

i=0,因為i

開始沒有進行賦值。

!i的話就是非0,非

0就是1,如果是

1的那麼就會將本行的數值進行輸出。第二行的時候,

i的值是

1,取反的話就又變成了

0,所以不會進行輸出。所以由此實現了基數和偶數的輸出。

awk 格式化輸出

start 幾乎所有的語言都支援 printf 函式,awk 也不例外。下面我們來看乙個簡單的例子.usr bin awk f begin end 結果如下 printf example 33.70 5.2f 被稱為格式符 format specifier 格式符由以下幾部分組成 flags wid...

awk檔案比較條件輸出

file1 chr2 intron 25 30 m chr2 intron 46 71 m chr2 intron 79 90 m chr2 intron 107 130 m chr3 intron 258 271 n chr3 intron 279 290 n chr3 intron 307 33...

awk中如何輸出單引號

最近在用awk拼寫一段sql語句時,遇到了 單引號不能輸出的 問題 實在讓人很困惑 awk中如何輸出單引號 如何在awk中列印輸出單引號呢 shell如何處理單引號呢 也就是shell中對單引號的處理問題 解決辦法 awk 把轉義的單引號 用兩個單引號括起來,使其不執行 原因是 括在雙引號中的三種特...