【正文】
ple]$ tree . | dir2 | | | ` | ` [Apple]$ find dir1 printf %p\n dir1 dir1/ dir1/ dir1/dir2 dir1/dir2/ dir1/dir2/ [Apple]$ find dir1 printf %P\n dir2 dir2/ dir2/ 2022/10/23 BUPT MultiMedia Hop Lee 23 info ?名稱 : info ?語法 : info [options] [nodename …] ?說明 : info命令啟動 GNU擴展超文本文檔系統。 2022/10/23 BUPT MultiMedia Hop Lee 24 join ?名稱 : join ?語法 : join [options] file1 file2 ?說明 : 將兩個文件中擁有相同字段的行合并起來。將 SIDE側文件中無法配對的行輸出 e STRING 用 STRING來代表沒有的輸入字段 i 字段比較時忽略大小寫 o FIELDLIST 只顯示出現在 FIELDLIST中的字段。 2022/10/23 BUPT MultiMedia Hop Lee 33 ? 選項: a 顯示各進程的命令行。 ?缺省時 sort將單個空格作為字段定界符。 ?當給大文件排序時,應保證有足夠的臨時磁盤空間。忽略所有字母、數字和空格之外的字符 help 顯示簡短的幫助信息 i 忽略 ASCII(32126含 )字符集之外的所有字符 kn[,m] 指定從 n到 m之前的字段為排序字段 m 合并兩個或更多的有序文件 2022/10/23 BUPT MultiMedia Hop Lee 37 ? 選項(續(xù)): n 按數字排序 o FILE 將排序結果寫入 FILE文件中,而不是STDOUT r 反序 tC 指定字段分隔符為 C u 相同的行只輸出一次 version 顯示版本信息 2022/10/23 BUPT MultiMedia Hop Lee 38 ? 范例 ? 測試文件 date: 1 AC BB CC 2 AB CC DD 3 CA BB CC 5 BE DD EE 4 BD AA AA [Apple]$ sort date 1 AC BB CC 2 AB CC DD 3 CA BB CC 4 BD AA AA 5 BE DD EE [Apple]$ sort k2 date 2 AB CC DD 1 AC BB CC 4 BD AA AA 5 BE DD EE 3 CA BB CC 2022/10/23 BUPT MultiMedia Hop Lee 39 [Apple]$ sort date1 3 CA BB CC 2 AB CC DD 1 AC BB CC 4 BD AA AA 5 BE DD EE [Apple]$ sort date1 5 BE DD EE 4 BD AA AA 1 AC BB CC 2 AB CC DD 3 CA BB CC [Apple]$ sort n date1 1 AC BB CC 2 AB CC DD 3 CA BB CC 4 BD AA AA 5 BE DD EE 2022/10/23 BUPT MultiMedia Hop Lee 40 split ?名稱 : split ?語法 : split [opt] [input [PREFIX]] ?說明 : split命令以大小作為劃分的標準將文件分割成幾個部分,分割后的文件名為PREFIXaa、 PREFIXab…,缺省的前綴為 x,缺省的后綴長度為 2。缺省時, strings在文件的初始化小節(jié)和已裝入小節(jié)中尋找所有長度大于 4個字符的可打印字符序列。 ?選項 a 追加寫入文件 help 顯示簡短幫助信息 i 忽略中斷信號 version 顯示版本信息 2022/10/23 BUPT MultiMedia Hop Lee 45 ? 范例: [hopblack hop]$ ls l|tee |wc l 14 [hopblack hop]$ more total 52 drwxrwxrx 2 hop hop 4096 Oct 16 21:43 ch1 rwrwr 1 hop hop 55 Nov 1 13:27 date1 drwxrwxrx 3 hop hop 4096 Nov 1 11:33 dir1 rwxrwxrx 1 hop hop 195 Oct 31 22:56 dtree rwrwr 1 hop hop 935 Oct 3 21:54 rwrwr 1 hop hop 584 Oct 3 21:44 rwxrwxrx 1 hop hop 3095 Oct 31 13:30 filecounter rwxrwxrx 1 hop hop 1049 Oct 31 23:03 filesplitor rwrwr 1 hop hop 90 Nov 1 12:15 jhiredt rwrwr 1 hop hop 62 Nov 1 12:14 jnames rwrwr 1 hop hop 61 Nov 1 12:17 jsalaries rwxrwxrx 1 hop hop 1654 Oct 31 12:26 test rwrwr 1 hop hop 33 Nov 1 09:38 2022/10/23 BUPT MultiMedia Hop Lee 46 tr ? 名稱: tr ? 語法: tr [options] charset1 [charset2] ? 說明:對從 STDIN中讀入的字符進行變換、壓縮或刪除,然后將結果送至 STDOUT, charset1和charset2指定了哪些字符被轉換以及它們被轉換成什么字符。 ? tr也可用于將重復出現的字符緊縮為一個字符。 ?[c*n]表示字符 c重復 n次, [c*]表示將字符 c重復必要的次數以使 charset1和charset2長度相等。 2022/10/23 BUPT MultiMedia Hop Lee 49 ? 范例: ? 數據文件: ABC DEF GHI ABC DEF GHI AAA BBB CCC [Apple]$ tr “A” “Z” ZBC DEF GHI ZBC DEF GHI ZZZ BBB CCC 2022/10/23 BUPT MultiMedia Hop Lee 50 [Apple]$ tr ABC [Z*] ZZZ DEF GHI ZZZ DEF GHI ZZZ ZZZ ZZZ [Apple]$ tr ABCD YYZZ YYZ ZEF GHI YYZ ZEF GHI YYY YYY ZZZ 2022/10/23 BUPT MultiMedia Hop Lee 51 [Apple]$ tr s BC ABC DEF GHI ABC DEF GHI AAA B C [Apple]$ tr s BC ZZ AZ DEF GHI AZ DEF GHI AAA Z Z 2022/10/23 BUPT MultiMedia Hop Lee 52 [Apple]$ tr d \n 。 ? 選項: – s 不產生任何輸出,只返回一個退出值。 2022/10/23 BUPT MultiMedia Hop Lee 55 ? 選項: c 在輸出每行之前顯示該行重復的次數 d 僅顯示重復的行 fN 在檢查行的唯一性前跳過 N個字段 sN 在檢查行的唯一性前跳過 N個字符 u 僅顯示不重復的行 2022/10/23 BUPT MultiMedia Hop Lee 56 ? 范例: ? 示范文件: 01 12345 67890 02 12345 67890 03 12345 22222 03 12345 22222 04 11111 22222 [Apple]$ uniq 01 12345 67890 02 12345 67890 03 12345 22222 04 11111 22222 2022/10/23 BUPT MultiMedia Hop Lee 57 [Apple]$ uniq d 03 12345 22222 [Apple]$ uniq u 01 12345 67890 02 12345 67890 04 11111 22222 [Apple]$ uniq f1 01 12345 67890 03 12345 22222 04 11111 22222 [Apple]$ uniq f1 w5 01 12345 67890 04 11111 22222 2022/10/23 BUPT MultiMedia Hop Lee 58 xargs ? 名稱: xargs ? 語法: xargs [0prtx] [e[eofstr]] [i[replacestr]] [l[maxlines]] [n maxargs] [s maxchars] [P maxprocs] [null] [verbose] [exit] [maxprocs=maxprocs] [version] [help] [mand [initialarguments]] 2022/10/23 BUPT MultiMedia Hop Lee 59 ?說明:建立并執(zhí)行命令行。取消空格、引號和反斜線的特殊含義。缺省為下劃線。 l[maxlines] 每個命令行最多使用 maxlines個非空的輸入行,缺省為 1。 p 提示用戶是否執(zhí)行每個命令行并讀入下一輸入行。 s maxchars 每個命令行最多使用 maxchars個字符,包括命令本身、初始參數和標記結束的空字符,缺省上限為 20k個字符。 x exit 當 l、 n和 s選項指定的值被超出時終止本命令。若 maxprocs被指定為 0,則進程數無限制 。 正則表達式 ?一、正則表達式語法 (Regular Expression) – x? 0或 1個 x字符 – x* 0或 0個以上 x字符 – .* 0或 0個以上任意字符 – x+ 1或 1個以上 x字符 – .+ 1或 1個以上任意字符 – {m} m個字符 – {m,n} m個以上、 n個以下個數的字符 2022/10/23 BUPT MultiMedia Hop Lee 64 – {m,} m個以上個數的字符 – [] 范圍 (若減號在最后 ,則失去表示區(qū)間的意義 ) – [^] 范圍的 補集 , 若 ^不在開頭 ,則失去其表示補集的特殊意義 – ^ 字符串開頭的字符 – $ 字符串末尾的字符 – \d 等價于 [09] – \d+ 等價于 [09]+ – \D 等價于 [^09] 2022/10/23 BUPT MultiMedia Hop Lee 65 – \D+ 等價于 [^09]+ – \w 等價于 [azAZ09] – \w+ 等價于 [azAZ09]+ – \W 等價于 [^azAZ09] – \W+ 等價于 [^azAZ09]+ – \s 等價于 [\n\t\r\f] – \s+ 等價于 [\n\t\r\f]+ – \S 等價于 [^\n\t\r\f] 2022/10/23 BUPT MultiMedia Hop Lee 66 – \S+ 等價于 [^\n\t\r\f]+ – \b 尋找不以數字和字母為邊界的串 – \B 尋找以數字和字母為邊界的串 – a|b|c 含有 a或 b或 c的串 – abc 含有 abc的串 – (pattern) 依次將找到的串存入 $1,$2… – /pattern/i不考慮大小寫 – \ 轉義 2022/10/23 BUPT MultiMedia Hop Lee 67 ?非特殊字符與其自身匹配。 ?圓點、星號、反斜線在方括號內時,代表它們自己。 2022/10/23 BUPT MultiMedia Hop Lee 68 ? 二、正則表達式