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

正文內(nèi)容

unix初級(jí)講座ch06數(shù)據(jù)處理工具(參考版)

2024-10-11 15:39本頁(yè)面
  

【正文】 {if (x length()) x = length()} EN。 此程序會(huì)顯示出所有指定的文件的總字節(jié)數(shù)。{x += $4}。 此程序會(huì)顯示出范圍是 0 到 100 之間的 7 個(gè)隨機(jī)數(shù)。 i = 7。 2022/10/23 BUPT MultiMedia Hop Lee 123 –4. awk 39。 顯示擁有至少一個(gè)字段的所有行。 – 3. awk 39。 此程序會(huì)顯示出超過(guò) 80 個(gè)字符的每一行。 – 2. awk 39。{if (NF max) max = NF} END {print max}39。 ? 續(xù)行符為 \。 ? 可以用 delete語(yǔ)句刪除數(shù)組元素: delete array_name[subscripts] ? 時(shí)間函數(shù): – systime() 返回從 Epoch到現(xiàn)在的秒數(shù) 2022/10/23 BUPT MultiMedia Hop Lee 120 – strftime([format [, timestamp]]) 返回用 format格式化后的 timestamp指定的時(shí)間(缺省為當(dāng)前時(shí)間) ? 任何以 開(kāi)頭的行都是注釋。數(shù)組和數(shù)組元素?zé)o須聲明,通過(guò)使用她來(lái)表明她的存在。因?yàn)榭崭袷亲址舆\(yùn)算符。 ? return語(yǔ)句可有可無(wú)。 2022/10/23 BUPT MultiMedia Hop Lee 118 六、函數(shù) ? 用戶可以自己定義函數(shù),語(yǔ)法為: function function_name(arg_list) { statements } ? 數(shù)組參數(shù)可通過(guò)引用傳遞,標(biāo)量參數(shù)將用值傳遞。同樣的 mand | getline將會(huì)使得 getline函數(shù)從管道中讀取數(shù)據(jù)。 FILENAME和ARGIND被更新, FNR被置為 1 – system(cmdline) ? 執(zhí)行 Shell命令 cmdline并返回命令的退出狀態(tài) – fflush([file]) ? 刷新輸出文件的緩沖區(qū) – 其他的 I/O重定向也可在 awk中使用。 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 } 語(yǔ)句塊 ? next語(yǔ)句導(dǎo)致 awk立即跳至下一條記錄。 ? 流控: awk提供和 C語(yǔ)言相似的流控語(yǔ)句 : – if (condition) statement [ else statement ] – while (condition) statement – do statement while (condition) – for (expr1。 2022/10/23 BUPT MultiMedia Hop Lee 112 ? awk提供的串運(yùn)算符只有一個(gè): space,進(jìn)行串的串接。 ? 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是任意表達(dá)式。 ? awk可以使用傳統(tǒng)的算數(shù)表達(dá)式來(lái)計(jì)算數(shù)值,算數(shù)運(yùn)算在內(nèi)部以浮點(diǎn)形式完成。 2022/10/23 BUPT MultiMedia Hop Lee 111 四、動(dòng)作 ? 動(dòng)作決定對(duì)模式選中的記錄進(jìn)行什么操作。 ? 模式范圍由逗號(hào)分隔的兩個(gè)模式組成: pattern1,pattern2 {action} 表示對(duì)于在 pattern1和 pattern2出現(xiàn)之間的每一條記錄都要執(zhí)行動(dòng)作。和 !可以把簡(jiǎn)單的模式組合成復(fù)合模式。 ? 常用的字符類有: – [:alnum:] 字母或數(shù)字字符 – [:alpha:] 字母字符 – [:blank:] 空格或制表符 – [:trl:] 控制字符 – [:digit:] 數(shù)字字符 – [:graph:] 既能看見(jiàn)又能打印的字符 2022/10/23 BUPT MultiMedia Hop Lee 109 – [:lower:] 小寫字母字符 – [:print:] 可打印字符(非控制字符) – [:punct:] 標(biāo)點(diǎn)符號(hào)字符 – [:space:] 空白字符,包括空格、制表、換頁(yè)等 – [:upper:] 大寫字符 – [:xdigit:]十六進(jìn)制數(shù)字字符 2022/10/23 BUPT MultiMedia Hop Lee 110 ? 模式組合:用圓括號(hào)和邏輯運(yùn)算符 ||、 amp。她具體能表示什么樣的字符集合是和應(yīng)用程序的地區(qū)特性有關(guān)的。這個(gè)概念來(lái)自于 POSIX標(biāo)準(zhǔn)。 2022/10/23 BUPT MultiMedia Hop Lee 107 ? 當(dāng)用引號(hào)括起來(lái)的字面字符串用作一個(gè)正則表達(dá)式時(shí),如果字符串中含有元字符,需要再加一層反斜線,以保護(hù)正則表達(dá)式中的元字符。 ? 關(guān)系表達(dá)式: awk有 6個(gè)關(guān)系運(yùn)算符和 2個(gè)正則表達(dá)式匹配運(yùn)算符: – 小于 – = 小于等于 – == 等于 – != 不等于 2022/10/23 BUPT MultiMedia Hop Lee 106 – = 大于等于 – 大于 – ~ 匹配 – !~ 不匹配 –在比較表達(dá)式中,若兩個(gè)操作數(shù)都是數(shù)值,則進(jìn)行數(shù)值比較,否則進(jìn)行串比較。 2022/10/23 BUPT MultiMedia Hop Lee 105 三、模式 ? 模式是一種表達(dá)式。 ? awk的內(nèi)部變量有: – ARGC 命令行參數(shù)的個(gè)數(shù) – ARGCIND 當(dāng)前命令行參數(shù)下標(biāo) – ARGV 命令行參數(shù)數(shù)組 – ENVIRON 環(huán)境變量數(shù)組 – FILENAME 當(dāng)前輸入文件名 – FNR 當(dāng)前文件中的記錄號(hào) – FS 字段分隔符 – IGNORECASE 忽略正則表達(dá)式和串的大小寫 2022/10/23 BUPT MultiMedia Hop Lee 104 – NF 當(dāng)前記錄中的字段數(shù) – NR 至今讀取的記錄數(shù) – OFMT 數(shù)的輸出格式,缺省為“ %.6g” – OFS 輸出字段分隔符 – ORS 輸出記錄分隔符 – RS 輸入記錄分隔符 – RSTART 由 match()匹配的第一個(gè)字符的索引 – RLENGTH 由 match()匹配的串的長(zhǎng)度 – SUBSEP 下標(biāo)分隔符,缺省為“ \034” ? 當(dāng)前記錄的字段可以用 $1,$2,…,$NF來(lái)表示。 ? 常用的轉(zhuǎn)換字符如下表所示: – %c 單個(gè)字符 – %d 十進(jìn)制數(shù) – %e [][+|]dd – %f [] – %g e或 f中較短的,并去掉無(wú)用的 0 – %o 無(wú)符號(hào)八進(jìn)制數(shù) 2022/10/23 BUPT MultiMedia Hop Lee 102 – %s 串 – %x 無(wú)符號(hào)十六進(jìn)制數(shù) – %% 顯示一個(gè) % ? 使用 printf時(shí),不會(huì)自動(dòng)輸出 ORS,必須自己在 format中使用 \n來(lái)顯式地產(chǎn)生。 ? print為無(wú)格式輸出語(yǔ)句: print expr1,expr2,…,exprN print語(yǔ)句顯示每個(gè)表達(dá)式的串值,默認(rèn)的 ORS和 OFS分別為 \n和 Blank。一行中的第一個(gè)字段稱為 $1,第二個(gè)字段稱為 $2, …,整個(gè)記錄稱為 $0。 – awk命令程序方式 通常將 awk程序放在一個(gè)單獨(dú)的文本文件中,然后用 f選項(xiàng)來(lái)引用: awk –f awk_file input_file_list 2022/10/23 BUPT MultiMedia Hop Lee 100 ? awk從輸入中一次讀取一行(一條記錄),缺省的 RS為 \n。 ? 在一條語(yǔ)句中可以省略模式或者動(dòng)作,缺省的模式為匹配所有行,缺省的動(dòng)作為輸出當(dāng)前行: print $0 2022/10/23 BUPT MultiMedia Hop Lee 99 ? 正是因?yàn)槟J胶蛣?dòng)作可有可無(wú),動(dòng)作才要被花括號(hào)括起來(lái)以便與模式相區(qū)別。 ? awk還可以和 Shell程序相互結(jié)合,從而增強(qiáng)自己的功能。T貝爾實(shí)驗(yàn)室的 Alfred Aho, Peter Weinberger和 Brian Kernighan開(kāi)發(fā)的, Brian Kernighan目前仍在維護(hù)及增強(qiáng) awk。 ? sed的基本語(yǔ)法為: sed [n] [e] ?edit_cmds? in_file或: sed [n] –f edit_script in_file 2022/10/23 BUPT MultiMedia Hop Lee 96 –其中 in_file表示要被編輯的輸入流,缺省時(shí)是指標(biāo)準(zhǔn)輸入 –n選項(xiàng)表示隱藏所有輸出 –e選項(xiàng)指明后續(xù)的是一個(gè)編輯命令,編輯命令的語(yǔ)法為: [addr1[,addr2]]function [args] addr指明操作的行范圍, function是命令,args是命令的參數(shù) 2022/10/23 BUPT MultiMedia Hop Lee 97 167。流中元素的個(gè)數(shù)被稱為流的長(zhǎng)度。 sed流編輯器 ?流是具有特殊屬性的動(dòng)態(tài)序列元素。 ? 如果想查找 BLUEBLUE那一行,則必須使用定位符,如: [Apple]$ egrep ^(BLUE){2}\ myfile1 BLUEBLUE ? 上面的例子查找以兩個(gè)連續(xù) BLUE開(kāi)始的完整單詞的行 2022/10/23 BUPT MultiMedia Hop Lee 91 ? 如要查找以兩個(gè)或者兩個(gè)以上連續(xù) BLUE開(kāi)始的完整單詞,則在 2后面加上逗號(hào) 2: [Apple]$ egrep ^(BLUE){2,}\ myfile1 BLUEBLUE BLUEBLUEBLUEBLUE ? 如查找以一至三個(gè)連續(xù) BLUE開(kāi)始的完整單詞的行: [Apple]$ egrep (BLUE){1,3} myfile1 BLUE BLUEBLUE BLUEBLUEBLUEBLUE BLUEEE 2022/10/23 BUPT MultiMedia Hop Lee 92 ? 如果要查找以至少 1個(gè)或多個(gè) BLUE開(kāi)始的完整單詞行: [Apple]$ egrep ^(BLUE)+\ myfile1 BLUE BLUEBLUE BLUEBLUEBLUEBLUE ? 如果要查找以 0個(gè)或多個(gè) BLUE開(kāi)始的完整單詞行: [Apple]$ egrep ^(BLUE)*\ myfile1 BLUE BLUEBLUE BLUEBLUEBLUEBLUE 2022/10/23 BUPT MultiMedia Hop Lee 93 ? 如果要查找 0個(gè)或 1個(gè)以BLUE開(kāi)始的完整單詞行: [Apple]$ egrep ^(BLUE)?\ myfile1 BLUE ? 非常值得注意的是:上面的命令 (BLUE)?\ 中增加了 \是否完整單詞的測(cè)試,如果去掉 \,那麼: [Apple]$ egrep ^(BLUE)? myfile1 blue blueblue blueblueblue BLUE BLUEBLUE BLUEBLUEBLUEBLUE BBLLUUEE BLUEEE 2022/10/23 BUPT MultiMedia Hop Lee 94 ?由于 ^(BLUE)? 表示以 0個(gè)或 1個(gè) BLUE開(kāi)始的行,沒(méi)有測(cè)試 BLUE是否完整單詞,所以可以匹配任何行,而加了完整單詞測(cè)試的命令, 只能匹配有 1個(gè) BLUE開(kāi)始并是完整單詞的行匹配。m blueflybird. Of Course,BLUEFLYBIRD IS ME. 2022/10/23 BUPT MultiMedia Hop Lee 87 ?\完整單詞 \ ?這里的完整單詞并不是說(shuō)真實(shí)的英語(yǔ)單詞,而是指連續(xù)的字母組合中不含有數(shù)字、空格、換行符及制表符,如 myfile1中完整單詞是 myfile 同樣 my name1eye中,my、 name、 eye各自是完整單詞,而bbeekks無(wú)序的組合也是完整單詞 2022/10/23 BUPT MultiMedia Hop Lee 88 ? 匹配次數(shù) {}、 +、 ?、 * –為了繼續(xù)說(shuō)明匹配次數(shù) {}、 +、 ?、 *,我們新建一個(gè)文件叫 myfile1,內(nèi)容如下: [Apple]$ cat myfile1 blue blueblue blueblueblue BLUE BLUEBLUE BLUEBLUEBLUEBLUE BBLLUUEE BLUEEE 2022/10/23 BUPT MultiMedia Hop Lee 89 ?如果我要查找兩個(gè)(精確的兩個(gè))連續(xù)BLUE相連的行 [App
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1