版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45146-2024道路車(chē)輛氣壓及氣頂液制動(dòng)系統(tǒng)試驗(yàn)方法
- 北師大版八年級(jí)物理上冊(cè)《第一章物態(tài)及其變化》章末測(cè)試卷含答案
- 北師大版四年級(jí)上冊(cè)數(shù)學(xué)教案
- 農(nóng)業(yè)循環(huán)經(jīng)濟(jì)模式提升效益
- 能源大數(shù)據(jù)分析理論與實(shí)踐 課件 1.大數(shù)據(jù)概述
- 2024屆湖南省普通高中學(xué)高考仿真模擬化學(xué)試卷含解析
- 廈門(mén)市2024-2025學(xué)年度一學(xué)期高二年級(jí)質(zhì)量檢測(cè)數(shù)學(xué)試題(定稿)
- 2024高中地理第四章自然環(huán)境對(duì)人類活動(dòng)的影響2全球氣候變化對(duì)人類活動(dòng)的影響課時(shí)作業(yè)含解析湘教版必修1
- 2024高中生物第二章動(dòng)物與人體生命活動(dòng)的調(diào)節(jié)第4節(jié)免疫調(diào)節(jié)訓(xùn)練含解析新人教版必修3
- 2024高考?xì)v史一輪復(fù)習(xí)方案專題五當(dāng)今世界政治格局的多極化趨勢(shì)專題綜合測(cè)驗(yàn)含解析人民版
- 2023年全國(guó)統(tǒng)一高考數(shù)學(xué)甲卷【文科+理科】試題及答案解析
- 廢品處置招標(biāo)書(shū)
- GA/T 1280-2024銀行自助設(shè)備安全性規(guī)范
- 數(shù)據(jù)標(biāo)注基地項(xiàng)目實(shí)施方案
- 靜脈治療??谱o(hù)士競(jìng)聘
- 2024年第一季度醫(yī)療安全(不良)事件分析報(bào)告
- 中醫(yī)課件英語(yǔ)教學(xué)課件
- 《哪吒鬧海》電影賞析
- 2024年初一英語(yǔ)閱讀理解專項(xiàng)練習(xí)及答案
- 《邊緣計(jì)算與人工智能應(yīng)用開(kāi)發(fā)技術(shù)》全套教學(xué)課件
- 人教部編版九年級(jí)語(yǔ)文下冊(cè)文言文基礎(chǔ)知識(shí)復(fù)習(xí)練習(xí)及答案(全冊(cè)文言文6篇)
評(píng)論
0/150
提交評(píng)論