




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中標(biāo)麒麟Linux系統(tǒng)文本和文件處理介紹技術(shù)創(chuàng)新,變革未來(lái)中標(biāo)麒麟Linux服務(wù)器操作系統(tǒng)培訓(xùn)系列本章目標(biāo)使用工具來(lái)抽取、分析和處理文本數(shù)據(jù)使用文件查詢命令查看文件內(nèi)容cat通過(guò) STUOUT 顯示一個(gè)或多個(gè)文件多個(gè)文件被連鎖 (concatenated) 在一起less一頁(yè)一頁(yè)地查看文件或 STDIN 輸出查看時(shí)有用的命令包括/文本 搜索 文本n/N 跳到下一個(gè) / 上一個(gè)匹配v 在一個(gè)文本編輯器中打開(kāi)文件less 命令是 man 命令使用的分頁(yè)器查看文件的部分內(nèi)容head顯示文件的前 10 行使用 -n 來(lái)改變要顯示的行數(shù)tail顯示文件的最后 10 行使用 -n 來(lái)改變要顯示的行數(shù)使用
2、-f 來(lái)“跟隨”對(duì)文件的后續(xù)補(bǔ)充對(duì)監(jiān)控日志文件非常有用按關(guān)鍵字抽取文本顯示文件或 STDIN 中匹配了某種模式的文本行$ grep john /etc/passwd$ date -help | grep year使用 -i 來(lái)不分大小寫(xiě)地搜索使用 -n 來(lái)顯示匹配的行號(hào)使用 -v 來(lái)顯示不包含模式的行使用 -AX 在顯示每項(xiàng)搜索匹配時(shí)包括匹配文本后 的 X 行上下文使用 -BX 在顯示每項(xiàng)搜索匹配時(shí)包括匹配文本前 的 X 行上下文按列抽取文本顯示文件或 STDIN 數(shù)據(jù)的指定列$ cut -d: -f1 /etc/passwd$ grep root /etc/passwd | cut -d:
3、-f7使用 -d來(lái)指定區(qū)分列的定界符 (默認(rèn)為 TAB)使用 -f 來(lái)指定要顯示的列使用 -C 來(lái)按字符切割$ cut -c2-5 /usr/share/dict/words收集文本統(tǒng)計(jì)數(shù)據(jù)計(jì)數(shù)單詞總數(shù)、行總數(shù)、字節(jié)總數(shù)和字符總數(shù)可以對(duì)文件或 STDIN 中的數(shù)據(jù)運(yùn)行$ wc story.txt392371901 story.txt使用 -I 來(lái)只計(jì)數(shù)行數(shù)使用 -w 來(lái)只計(jì)數(shù)單詞總數(shù)使用 -c 來(lái)只計(jì)數(shù)字節(jié)總數(shù)使用 -m 來(lái)只計(jì)數(shù)字符總數(shù) (不顯示)整理文本把整理過(guò)的文本顯示在 STDOUT - 不改變?cè)嘉募? sort 選項(xiàng) 文件常用選項(xiàng)-r 執(zhí)行反方向 (由上至下) 整理-n 執(zhí)行按數(shù)字
4、大小整理-f 選項(xiàng)忽略 (fold) 字符串中的字符大小寫(xiě)-u 選項(xiàng) (獨(dú)特,unique) 刪除輸出中的重復(fù)行-t c 選項(xiàng)使用 c 作為字段定界符-k X 選項(xiàng)按照使用 c 字符分隔的字段 X 來(lái)整理能使用多次重復(fù)行操作sort -u從輸入中刪除重復(fù)行uniq從輸入中刪除重復(fù)的前后相接的行使用 -c 選項(xiàng)來(lái)計(jì)數(shù)發(fā)生次數(shù)和 sort 命令一起使用效果最佳$ sort userlist.txt | uniq -c文件比較diff比較兩個(gè)文件之間的區(qū)別$ diff foo.conf-broken foo.conf-works5c5use_widgets = yes注明第 5 行有區(qū)別 (改變)d
5、iff 命令的圖形化版本是 gvimdiff在 vim-X11 軟件包中提供復(fù)制文件的改變diff 命令的輸出被保存在一種叫做“補(bǔ)丁”的文件 中 使用 -u 選項(xiàng)來(lái)輸出“統(tǒng)一的 (unified) ”diff格式 文件,最適用于補(bǔ)丁文件。patch 命令復(fù)制在其它文件中進(jìn)行的改變 (要謹(jǐn)慎 使用?。┦褂?-b 選項(xiàng)來(lái)自動(dòng)備份改變了的文件$ diff -u foo.conf-broken foo.conf-works foo.patch$ patch -b foo.conf-broken foo.patch檢查拼寫(xiě)交互式檢查文件中的拼寫(xiě)$ aspell check letter.txt非交互式地
6、在 STDIN 中列舉拼錯(cuò)的單詞$ aspell list letter.txt$ aspell list letter.txt | wc -I處理文本tr 和 sed改變 (translate) 字符tr把一個(gè)集合內(nèi)的字符轉(zhuǎn)換成另一個(gè)集合中的相應(yīng)字符只讀取 STDIN 中的數(shù)據(jù)$ tr a-z A-Z lowercase.txt改變字符串sed流編輯器 (stream editor)在一個(gè)文本流上進(jìn)行搜索 / 替換操作通常不改變?cè)次募褂?-i.bak 來(lái)備份,并改變?cè)次募?fù)雜搜索 代表行首$ 代表行尾和 bash 中一樣的字符類別abc、abc:upper:、:upper:使用程序grep
7、、sed、less、其它locate查詢系統(tǒng)上預(yù)建的文件數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)必須被管理員更新搜索的是文件的全路徑,不僅僅是文件名可能只搜索用戶具備讀取和執(zhí)行權(quán)限的目錄locate 命令實(shí)例locate foo搜索名稱或路徑中帶有“foo”的文件locate -r .foo$使用 Regex 來(lái)搜索以“.foo”結(jié)尾的文件有用的選項(xiàng)-i 執(zhí)行區(qū)分大小寫(xiě)的搜索-n X 只列舉前 X 個(gè)匹配項(xiàng)目findfind 目錄. 條件.在實(shí)時(shí)環(huán)境里搜索目錄樹(shù)比 locate 命令慢,但比它更準(zhǔn)確如果沒(méi)有給定起始目錄,就會(huì)使用 CWD (當(dāng)前所在 目錄)如果沒(méi)有給定條件,就會(huì)匹配所有文件可以在找到的文件上執(zhí)行命令可能只
8、搜索用戶具備讀取和執(zhí)行權(quán)限的目錄find 命令和邏輯運(yùn)算符搜索條件默認(rèn)使用 AND 運(yùn)算符連接??梢允褂?-o 來(lái)進(jìn)行 OR 運(yùn)算,或 -not 來(lái)進(jìn)行否定 運(yùn)算可以使用括號(hào)來(lái)決定邏輯運(yùn)算的順序,但是必須使 用 bash 的轉(zhuǎn)義符。find -user joe -not -group joefind -user joe -o -user janefind -not ( -user joe -o -user jane )find 命令和權(quán)限可以根據(jù)用戶名或 ID 來(lái)匹配所有者find / -user joe -o -uid 500可以匹配數(shù)字式 (又稱八進(jìn)制) 或符號(hào)式權(quán)限模 式find -pe
9、rm 755 會(huì)匹配權(quán)限模式恰好是 755 的文件只有當(dāng)任何人都有寫(xiě)權(quán)限時(shí),find -perm +222 才會(huì) 匹配只有當(dāng)每個(gè)人都有寫(xiě)權(quán)限時(shí),find -perm -222 才會(huì)匹 配只有當(dāng)其它人 (other) 有寫(xiě)權(quán)限時(shí),find -perm -002才會(huì)匹配find 命令和數(shù)字式條件許多 find 條件都接受數(shù)值作為參數(shù)find -size 1024k大小正好是 1 兆的文件find -size +1024k大小超過(guò) 1 兆的文件find -size -1024k大小小于 1 兆的文件find 和存取時(shí)間find 命令可以根據(jù) inode 時(shí)間戳來(lái)進(jìn)行匹配-atime文件最后一次被讀取-mtime文件數(shù)據(jù)最后一次被改變-ctime文件數(shù)據(jù)或元數(shù)據(jù)最后一次被改變給定值代表天數(shù)find -ctime -10文件修改日期少于 10 天使用 find 來(lái)執(zhí)行命令使用 find 來(lái)執(zhí)行命令在找到的文件上可以執(zhí)行命令命令前面必須加一個(gè) -exec 或 -ok 選項(xiàng)-ok 在對(duì)每個(gè)文件執(zhí)行命令前提示你命令必須以 空格;(“ ;”) 結(jié)尾 可以用作文件名的位置標(biāo)志符find -size +102400k -ok gzip
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024~2025學(xué)年遼寧撫順東洲區(qū)七年級(jí)下冊(cè)5月期中考試數(shù)學(xué)試題
- 潔具生產(chǎn)能源審計(jì)對(duì)企業(yè)能效認(rèn)證的影響考核試卷
- 糧食儲(chǔ)存通風(fēng)設(shè)備批發(fā)商合作政策考核試卷
- 心理危機(jī)干預(yù)中的心理急救知識(shí)普及考核試卷
- 公共衛(wèi)生事件監(jiān)測(cè)系統(tǒng)性能評(píng)估考核試卷
- 勞務(wù)派遣服務(wù)中的企業(yè)戰(zhàn)略規(guī)劃與執(zhí)行考核試卷
- 住宿救助機(jī)構(gòu)的社會(huì)企業(yè)風(fēng)險(xiǎn)管理考核試卷
- 跑道擴(kuò)建項(xiàng)目勘察成果與工程設(shè)計(jì)銜接研究考核試卷
- 農(nóng)業(yè)資源環(huán)境保護(hù)政策與農(nóng)村環(huán)境教育推廣考核試卷
- 金屬涂層技術(shù)考核試卷
- 2025年高考化學(xué)總復(fù)習(xí)試題分類訓(xùn)練:硫及其化合物(解析卷)
- 2023-2024學(xué)年廣東省深圳市龍華區(qū)八年級(jí)(下)期末英語(yǔ)試卷
- 濕疹護(hù)理課件教學(xué)課件
- 相關(guān)方需求和期望表
- 胃腸內(nèi)鏡護(hù)士進(jìn)修匯報(bào)
- 23J916-1 住宅排氣道(一)
- 生物基復(fù)合材料的LCA(生命周期評(píng)估)
- 【核心素養(yǎng)目標(biāo)】人教版物理九年級(jí) 13.1分子熱運(yùn)動(dòng) 教案
- 第四課 拗音 課件初中日語(yǔ)人教版七年級(jí)第一冊(cè)
- 廣東省廣州市天河區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末物理模擬試卷
- 甲乙方施工合同范本
評(píng)論
0/150
提交評(píng)論