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

正文內(nèi)容

unix初級講座ch06數(shù)據(jù)處理工具-資料下載頁

2024-10-09 15:39本頁面
  

【正文】 %g e或 f中較短的,并去掉無用的 0 – %o 無符號八進制數(shù) 2022/10/23 BUPT MultiMedia Hop Lee 102 – %s 串 – %x 無符號十六進制數(shù) – %% 顯示一個 % ? 使用 printf時,不會自動輸出 ORS,必須自己在 format中使用 \n來顯式地產(chǎn)生。 2022/10/23 BUPT MultiMedia Hop Lee 103 二、變量 ? awk的變量分為內(nèi)部變量和用戶定義的變量兩種。 ? awk的內(nèi)部變量有: – ARGC 命令行參數(shù)的個數(shù) – ARGCIND 當(dāng)前命令行參數(shù)下標(biāo) – ARGV 命令行參數(shù)數(shù)組 – ENVIRON 環(huán)境變量數(shù)組 – FILENAME 當(dāng)前輸入文件名 – FNR 當(dāng)前文件中的記錄號 – FS 字段分隔符 – IGNORECASE 忽略正則表達式和串的大小寫 2022/10/23 BUPT MultiMedia Hop Lee 104 – NF 當(dāng)前記錄中的字段數(shù) – NR 至今讀取的記錄數(shù) – OFMT 數(shù)的輸出格式,缺省為“ %.6g” – OFS 輸出字段分隔符 – ORS 輸出記錄分隔符 – RS 輸入記錄分隔符 – RSTART 由 match()匹配的第一個字符的索引 – RLENGTH 由 match()匹配的串的長度 – SUBSEP 下標(biāo)分隔符,缺省為“ \034” ? 當(dāng)前記錄的字段可以用 $1,$2,…,$NF來表示。 ? 用戶定義的變量類似于 Shell中的情形。 2022/10/23 BUPT MultiMedia Hop Lee 105 三、模式 ? 模式是一種表達式。 ? BEGIN和 END是兩個特殊的模式, BEGIN在第一條記錄被讀取之前匹配, END在最后一條記錄處理完之后匹配。 ? 關(guān)系表達式: awk有 6個關(guān)系運算符和 2個正則表達式匹配運算符: – 小于 – = 小于等于 – == 等于 – != 不等于 2022/10/23 BUPT MultiMedia Hop Lee 106 – = 大于等于 – 大于 – ~ 匹配 – !~ 不匹配 –在比較表達式中,若兩個操作數(shù)都是數(shù)值,則進行數(shù)值比較,否則進行串比較。 –類型強制轉(zhuǎn)換: num ””, string+0 ? 正則表達式: awk把在“ ~”和“ !~”右邊的任一串或變量都解釋為一個正則表達式。 2022/10/23 BUPT MultiMedia Hop Lee 107 ? 當(dāng)用引號括起來的字面字符串用作一個正則表達式時,如果字符串中含有元字符,需要再加一層反斜線,以保護正則表達式中的元字符。 ? awk里引入了一個新的概念:字符類。這個概念來自于 POSIX標(biāo)準(zhǔn)。 ? 字符類是一種特殊的表達式,用于描述具有某種特定屬性的字符集合。她具體能表示什么樣的字符集合是和應(yīng)用程序的地區(qū)特性有關(guān)的。 2022/10/23 BUPT MultiMedia Hop Lee 108 ? 字符類只能在正則表達式中的一對方括號中出現(xiàn),用于表示特定的字符集合。 ? 常用的字符類有: – [:alnum:] 字母或數(shù)字字符 – [:alpha:] 字母字符 – [:blank:] 空格或制表符 – [:trl:] 控制字符 – [:digit:] 數(shù)字字符 – [:graph:] 既能看見又能打印的字符 2022/10/23 BUPT MultiMedia Hop Lee 109 – [:lower:] 小寫字母字符 – [:print:] 可打印字符(非控制字符) – [:punct:] 標(biāo)點符號字符 – [:space:] 空白字符,包括空格、制表、換頁等 – [:upper:] 大寫字符 – [:xdigit:]十六進制數(shù)字字符 2022/10/23 BUPT MultiMedia Hop Lee 110 ? 模式組合:用圓括號和邏輯運算符 ||、 amp。amp。和 !可以把簡單的模式組合成復(fù)合模式。優(yōu)先級從左到右依次增高。 ? 模式范圍由逗號分隔的兩個模式組成: pattern1,pattern2 {action} 表示對于在 pattern1和 pattern2出現(xiàn)之間的每一條記錄都要執(zhí)行動作。包括 pattern1和 pattern2。 2022/10/23 BUPT MultiMedia Hop Lee 111 四、動作 ? 動作決定對模式選中的記錄進行什么操作。 ? awk的運算包括算數(shù)運算和串運算。 ? awk可以使用傳統(tǒng)的算數(shù)表達式來計算數(shù)值,算數(shù)運算在內(nèi)部以浮點形式完成。常用的算數(shù)運算符有: +、 、 *、 /、 ++、 、 %、 ^、 +=、 =、 *=、 /=、 %=、 ^=和 =,其含義和 C語言里一樣。 ? awk還提供了一些內(nèi)部算數(shù)函數(shù): atan1(y,x)、 cos(x)、 exp(x)、 int(x)、 log(x)、rand()、 sin(x)、 sqrt(x)和 srand(x) 其中 x、 y是任意表達式。 Rand()返回 (0,1)范圍內(nèi)的隨機數(shù),srand(x)用于設(shè)置 rand()的種子。 2022/10/23 BUPT MultiMedia Hop Lee 112 ? awk提供的串運算符只有一個: space,進行串的串接。 ? awk提供的串函數(shù)有: – gsub(r,s) ?將當(dāng)前記錄中的 r替換為 s,全局,返回替換數(shù) – gsib(r,s,t) ?在串 t中全局用 s替換 r,返回替換數(shù) – index(s,t) ?返回 s中串 t的位置,不出現(xiàn)時為 0 – length(s) ?返回串 s的長度 2022/10/23 BUPT MultiMedia Hop Lee 113 – match(s,r) 返回 r在 s中出現(xiàn)的位置,不出現(xiàn)時為 0 – split(s,a) 利用 FS把 s分裂成數(shù)組 a,返回字段數(shù) – split(s,a,r) 利用 r把 s分裂成數(shù)組 a,返回字段數(shù) – sprintf(fmt,expr_list) 根據(jù)格式串 fmt,返回經(jīng)過格式編排的 expr_list – sub(r,s) 在當(dāng)前記錄中把第一個 r替換成 s之后的部 分,返回替換的個數(shù) – sub(r,s,t) 在 t中把第一個 r替換成 s之后的部分 – substr(s,p) 返回從位置 p開始的 s之后的部分 – tolower(s) 將串 s中的大寫字母改為小寫 – toupper(s) 將串 s中的小寫字母改為大寫 2022/10/23 BUPT MultiMedia Hop Lee 114 – substr(s,p,n) 返回從位置 p開始、長度為 n的 s的子串 – 其中, r代表一個正則表達式, s和 t代表串表達式, n和 p代表整數(shù)。 ? 流控: awk提供和 C語言相似的流控語句 : – if (condition) statement [ else statement ] – while (condition) statement – do statement while (condition) – for (expr1。 expr2。 expr3) statement – for (var in array) statement – break – continue 2022/10/23 BUPT MultiMedia Hop Lee 115 – delete array[index] – delete array – exit [ expression ] – { statements } 語句塊 ? next語句導(dǎo)致 awk立即跳至下一條記錄。 2022/10/23 BUPT MultiMedia Hop Lee 116 五、 I/O語句 ? awk的輸入、輸出語句如下所示: – close(file) ? 關(guān)閉文件 (或管道 ) – getline ? 從當(dāng)前輸入、文件或管道中讀取下一個輸入記錄,并進行通常的字段分裂處理,同時設(shè)置 NF, NR和 FNR. – getline file ? 從文件中 getline – getline var ? 讀取下一條記錄并將其賦給 var,同時設(shè)置 NR和 FNR – getline var file ? 從文件中讀取下一條記錄并將其賦給 var,同時設(shè)置 NR和 FNR – next ? 立即從第一個模式開始處理下一條記錄 2022/10/23 BUPT MultiMedia Hop Lee 117 – nextfile ? 停止處理當(dāng)前輸入文件,立即處理下一輸入文件。 FILENAME和ARGIND被更新, FNR被置為 1 – system(cmdline) ? 執(zhí)行 Shell命令 cmdline并返回命令的退出狀態(tài) – fflush([file]) ? 刷新輸出文件的緩沖區(qū) – 其他的 I/O重定向也可在 awk中使用。對于 print和 printf語句,file會將輸出追加到 file文件中, |會將輸出送到管道中。同樣的 mand | getline將會使得 getline函數(shù)從管道中讀取數(shù)據(jù)。 – 當(dāng)遇到文件結(jié)束時, getline將返回 0,任何錯誤將導(dǎo)致getline返回 1。 2022/10/23 BUPT MultiMedia Hop Lee 118 六、函數(shù) ? 用戶可以自己定義函數(shù),語法為: function function_name(arg_list) { statements } ? 數(shù)組參數(shù)可通過引用傳遞,標(biāo)量參數(shù)將用值傳遞。 ? 在函數(shù)內(nèi)部的形式參數(shù)是局部變量,其他變量都是全局變量。 ? return語句可有可無。 ? 函數(shù)在調(diào)用時在函數(shù)名與實參表的左括號之間不得留有空格。因為空格是字符串串接運算符。 2022/10/23 BUPT MultiMedia Hop Lee 119 七、其他 ? awk提供一維數(shù)組。數(shù)組和數(shù)組元素?zé)o須聲明,通過使用她來表明她的存在。 ? 數(shù)組下標(biāo)可以是一個數(shù)或串: arr[x]和 arr[“x”] ? 可以使用 for語句對數(shù)組所有定義了的下標(biāo)進行循環(huán): for (i in arr) statement,此時下標(biāo)是隨機選取的。 ? 可以用 delete語句刪除數(shù)組元素: delete array_name[subscripts] ? 時間函數(shù): – systime() 返回從 Epoch到現(xiàn)在的秒數(shù) 2022/10/23 BUPT MultiMedia Hop Lee 120 – strftime([format [, timestamp]]) 返回用 format格式化后的 timestamp指定的時間(缺省為當(dāng)前時間) ? 任何以 開頭的行都是注釋。 ? 幾個語句可以用分號分隔以便出現(xiàn)在同一行上。 ? 續(xù)行符為 \。 2022/10/23 BUPT MultiMedia Hop Lee 121 八、限制 ? 100個字段 ? 每個輸入記錄 2500個字符 ? 每個輸出記錄 2500個字符 ? 每個單個字段 1024個字符 ? 每個 printf串 1024個字符 ? 括起來的串 400個字符 ? 字符類 400個字符 ? 15個打開的文件 ? 1個管道 ? 數(shù)值的大小由本地機器限制 2022/10/23 BUPT MultiMedia Hop Lee 122 九、 幾個實例 – 1. awk 39。{if (NF max) max = NF} END {print max}39。 此程序會顯示所有輸入行之中字段的最大個數(shù)。 – 2. awk 39。length($0) 8039。 此程序會顯示出超過 80 個字符的每一行。此處只有模式被列出,動作是采用缺省值顯示整個記錄。 – 3. awk 39。NF 039。 顯示擁有至少一個字段的所有行。這是一個簡單的方法,將一個文件里的所有空白行刪除。 2022/10/23 BUPT MultiMedia Hop Lee 123 –4. awk 39。BEGIN {for (i = 1。 i = 7。 i++) print int(101 * rand())}39。 此程序會顯示出范圍是 0 到 100 之間的 7 個隨機數(shù)。 –5. ls l files | awk 39。{x += $4}。 END {print total bytes: x}39。 此程序會顯示出所有指定的文件的總字節(jié)數(shù)。 2022/10/23 BUPT MultiMedia Hop Lee 124 – 6. expand file | awk 39。{if (x length()) x = length()}
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1