freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

01-研發(fā)基礎(chǔ)課程-基于命令的編程(編輯修改稿)

2025-03-27 21:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 xx xxxxx yyyyyyy xyz ^D 44 AWK對(duì)文件的分拆 45 AWK變量及系統(tǒng)變量 ? 無(wú)類型變量 ? 丌需要先定義 ? 丌能不系統(tǒng)變量重名 ? 在 shell中嵌套 awk使用shell中的變量 num=2 awk 39。{ print $39。$num39。}39。 filename awk –v num=2 39。{ print $num}39。 filename num=2 Awk –v num=$num 39。{ print $num}39。 filename echo $num|awk …. 46 awk可以使用字符串下標(biāo),而且不需要連續(xù)的數(shù)字序列下標(biāo)(例如,可以定義 myarr[1] 和 myarr[1000],但不定義其它所有元素)。雖然這些都很有用,但在某些情況下,會(huì)產(chǎn)生混淆。幸好, awk 提供了一些實(shí)用功能有助于使數(shù)組變得更易于管理。 刪除 數(shù)組元素。如果想要?jiǎng)h除數(shù)組 fooarray 的元素 1,輸入: delete fooarray[1] 如要查看是否存在某個(gè)特定數(shù)組元素,可以使用特殊的 in 布爾運(yùn)算符: if ( 1 in fooarray ) { print yes! It39。s there. } else { print no! Can39。t find it. } AWK數(shù)組 哈希 47 AWK變量及條件 不 C語(yǔ)言類似 48 AWK函數(shù) gsub(r,s) 在整個(gè) $0中用 s代替 r gsub(r,s,t) 在整個(gè) t中用 s替代 r index(s,t) 返回 s中字符串 t的第一位置 length(s) 返回 s長(zhǎng)度 match(s,r) 測(cè)試 s是否包含匹配 r的字符串 split(s,a,fs) 在 fs上將 s分成序列 a sprint(fmt,exp) 返回經(jīng) fmt格式化后的 exp sub(r,s) 用 $0中最左邊最長(zhǎng)的子串代替 s substr(s,p) 返回字符串 s中從 p開始的后綴部分 substr(s,p,n) 返回字符串 s中從 p開始長(zhǎng)度為 n的后綴部分 tolower( String ) 返回 String 參數(shù)指定的字符串,字符串中每個(gè)大寫字符將更改為小寫 。 toupper( String ) 返回 String 參數(shù)指定的字符串,字符串中每個(gè)小寫字符將更改為大寫 。 處理字符串的函數(shù) atan2( y, x ) 返回 y/x 的反正切。 cos( x ) 返回 x 的余弦; x 是弧度。 sin( x ) 返回 x 的正弦; x 是弧度。 exp( x ) 返回 x 冪函數(shù)。 log( x ) 返回 x 的自然對(duì)數(shù)。 sqrt( x ) 返回 x 平方根。 int( x ) 返回 x 的截?cái)嘀琳麛?shù)的值。 rand( ) 返回任意數(shù)字 n, 其中 0 = n 1。 srand( [Expr] ) 將 rand 函數(shù)的種子值設(shè)置為 Expr 參數(shù)的值,或如果省略 Expr 參數(shù)則使用某天的時(shí)間。返回先前的種子值。 數(shù)學(xué)函數(shù) awk 39。BEGIN{b=system(ls al)。print b。}39。 awk 39。BEGIN{print Enter your name:。getline name。print name。}39。 awk 39。BEGIN{while(getline /etc/passwd){print $0。}。close(/etc/passwd)。}39。 其他 49 AWK格式化輸出 50 AWK自定義函數(shù) function關(guān)鍵字 51 AWKIF $1~/abc/ 等價(jià)于 if ($1~/abc/) 52 do...while 示例 { count=1 do { print I get printed at least once no matter what } while ( count != 1 )? } WHILE While (條件 ) { action } AWKWHILE 53 等同于 C 語(yǔ)言的 for 循環(huán): for ( initial assignment。 parison。 increment ) { code block } 示例: for ( x = 1。 x = 4。 x++ ) { print iteration,x } For (i in astr) { } AWKFOR 54 x=1 while (1) { if ( x == 4 ) { x++ continue 完成本次循環(huán) next 完成所有 action,讀入下一行數(shù)據(jù) } print iteration,x if ( x 20 ) { break 中斷循環(huán)執(zhí)行 exit 退出該程序執(zhí)行 } x++ } AWK出口 55 AWKBEGINEND 56 AWK程序結(jié)構(gòu) BEGIN { 該部分內(nèi)容在讀叏數(shù)據(jù)前執(zhí)行 } { Action 每 行都執(zhí)行該部分腳本 } END { 該部分內(nèi)容在讀叏結(jié)束后執(zhí)行 } 57 AWK例子 ? awk ‘{ x=x+$2} {print x}’ inventory 累加,每行打印 ? awk ‘BEGIN{x=0}{x=x +$2} END{print x}’ inventory 累加,打印最后結(jié)果 ? echo “adf ::adf:f” | awk F‘[:]+’ ‘{ print $2}‘ 分隑符多樣,使用正則表達(dá)式描述 ? awk ‘{ a[$0]++} END{for(i in a) {if(a[i]1){print i}}}’ filename 打印重復(fù)行 ? awk ‘/ AL/ {print $3,$2 。 print $4,$5}’ emp_names ;分行,執(zhí)行多個(gè)命令 ? awk ‘/ AL/ {print $3,$2} {print $4,$5}’ emp_names 按條件執(zhí)行第一個(gè) {},無(wú)條件執(zhí)行第二個(gè) {} ? awk ‘/ AL|IN/’ emp_names 符合多個(gè)模式 ? awk ‘/[ zZ]hengxh/’ filename 【】 中的某個(gè)字符 ? awk F‘|’ ‘! a[$1]++ {sum+=$3} END{print sum} ’ filename 計(jì)算第一列丌重復(fù)的行的第三個(gè)域的值累加 ? awk 39。{printf(%s %s 39。39。%s39。39。 %s\n,$1,$2,$3,$4)}39。 file ? awk ‘NR ==FNR{a[NR]=$1}NR!=FNR{$5=a[FNR]$1。print}’ file2 file1 第一個(gè)文件內(nèi)容保存到數(shù)組,在第二個(gè)文件中處理時(shí)使用, FNR讀入第二個(gè)文件時(shí)重置為 0,而 NR繼續(xù) ? awk F, ‘{ a[$3]=$0}END{for( i in a)print a[i]}’ urfile 第三列唯一打印本行,丌唯一打印最后出現(xiàn)的行 58 AWK程序例子 60 PERL Perl(Practical Extraction and Report Language)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1