練習題 Linux awk陣列

2021-08-24 23:21:47 字數 736 閱讀 6189

有命令: 

awk』begin 』 

為了讓執行的結果是78,應該填()語句

a. print arr[「2\03479」] 

b. print arr[2,79] 

c. idx=2 subsep 79;print arr[idx] 

d. print arr[ 2, 79]

1.awk 中陣列叫做關聯陣列(associative arrays),下標可以是數字也可以是字串。awk 中的陣列不必提前宣告,也不必宣告大小,初始化陣列元素用 0 或空串,這根據上下文而定。

2.語法: awk ''    或   awk 'pattern '

其中 pattern 表示 awk 在資料中查詢的內容, action 是在找到匹配內容時所執行的一系列命令。花括號 {} 不需要在程式中始終出現,但它們用於根據特定的模式對一系列指令進行分組(作用域)。

3.awk的begin塊在從外部讀入資料之前就得到執行,這裡只有begin塊,因此執行結果跟外部輸入無關。

4.答案是abcd全對。 awk陣列,字串為索引。 

subsep為陣列下標的分隔符,預設值為「\034」,awk中的陣列只接受字串當它的陣列下標,awk在接受arr[2,79]之前,就已將其下標轉成字串「2\03479」,之後變便以arr[「2\03479」]代替arr[2,79]。故a,b,c,d全正確

陣列練習題

2 隨機生成乙個五位以內的數,然後輸出該數共有多少位,每位分別是什麼 3 開發乙個標題為 flipflop 的遊戲應用程式。它從1計數到100,遇到3的倍數就替換為單詞 flip 5的倍數就替換為單詞 flop 既為3的倍數又為5的倍數則替換為單詞 flipflop 5 生成13位條形碼 ean 1...

物件陣列練習題

生成隨機數 math.random 返回值型別double 四捨五入取整 math.round double d 返回值型別long。public class studenttest system.out.println 問題二 使用氣泡排序按學生成績排序,並遍歷所有學生資訊 for int i 0...

IDEA 陣列練習題

求出陣列當中最小的數,反之可求最大 public class demo05arraymin int min array 0 比武擂台 for int i 0 i array.length i 最後誰最厲害,就能在max當中留下誰的戰鬥力 system.out.println min 陣列反轉 陣列元...