版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 第8章 查找和篩選工具8.1 查找文件工具find8.2 查找文本工具grep8.3 流編輯器sed8.4 格式化文本數(shù)據(jù)抽取工具awk28.1 查找文件工具find find用于從指定路徑查找文件,類似于windows中的搜索功能?!久罡袷健縩find path param1 param2【常用選項(xiàng)】npath:查找路徑。如果未指定,則默認(rèn)為當(dāng)前工作目錄3nparam1:指定按照文件的哪種特征查詢name:按文件名查找perm:按文件權(quán)限查找mtime +/-n:按文件的修改時(shí)間查找(+n表示修改時(shí)間距現(xiàn)在n天以前,-n表示修改時(shí)間距現(xiàn)在n天以內(nèi))atime +/-n:按文件的訪問(wèn)時(shí)間
2、查找文件user:按文件屬主查找4nparam2:指定如何處理查找到的文件prune:不在指定目錄中查找print:將查找到的文件輸出到標(biāo)準(zhǔn)輸出(可省略)exec:對(duì)查找到的文件執(zhí)行exec后的shell命令ok:對(duì)查找到的文件執(zhí)行ok后的shell命令,在每次執(zhí)行前將提示用戶是否執(zhí)行xargs:基本功能類似exec、ok5利用exec和ok參數(shù)處理查找到的文件時(shí),存在一些缺陷:1、系統(tǒng)對(duì)參數(shù)exec、ok傳遞給shell命令的文件列表長(zhǎng)度有一定的限制。當(dāng)find命令查找到的文件數(shù)量很多時(shí),會(huì)出現(xiàn)參數(shù)列表溢出錯(cuò)誤。2、參數(shù)對(duì)find命令找到的每一個(gè)文件發(fā)起一個(gè)相應(yīng)的處理進(jìn)程,當(dāng)find命令查找
3、到的文件數(shù)量很多時(shí),可能會(huì)影響整個(gè)系統(tǒng)性能。6【用法示例】n按文件名稱查找find -name “1401.c”find . -name “1401.c”find . -name “1401.c” printfind / -name “sysconfig”find /etc -name “passwd”7n按文件權(quán)限查找(以便于發(fā)現(xiàn)可能導(dǎo)致泄密、不安全的內(nèi)容等)find / -perm 664find / -prem 664 find.txt8n按文件的時(shí)間戳查找find -mtime +7n按文件屬主查找find /home -user xionggh9n使用exec、ok、xargs處理查
4、找到的文件命令格式如下:-exec shell命令 ;-ok shell命令 ;| xargs shell命令;find -name “tmp.c”-exec rm ;find -name “tmp.c”-ok rm ;find -name “tmp.c”| xargs rm;108.2 查找文本工具grep grep用于從命令輸出或文本文件中查找指定內(nèi)容?!久罡袷健縩grep option pattern file【常用選項(xiàng)】ni:忽略大小寫nn:將結(jié)果輸出的同時(shí),也輸出該行的行號(hào)ns:在沒(méi)有查找到匹配到的內(nèi)容時(shí),不顯示錯(cuò)誤信息nl:從多個(gè)文件中查找時(shí),只輸出找到匹配內(nèi)容的文件名稱nh:從
5、多個(gè)文件中查找時(shí),只輸出匹配的內(nèi)容,不顯示文件名稱nc:只輸出匹配內(nèi)容的總行數(shù)nv:反轉(zhuǎn)查找,即輸出匹配內(nèi)容以外的行11【用法示例】n在文件/etc/passwd中查找root用戶grep “root” /etc/passwdn在文件/student.c中查找出所有來(lái)自dali的學(xué)生grep -i“dali” /在文件/student.c中查找出所有來(lái)自dali以外的學(xué)生grep -iv“dali” /student.cfind /etc -name “*”|xargs grep root128.3 流編輯器sed sed(stream editor)是一種非交互式文本編輯器,是一個(gè)非常重要的
6、文本過(guò)濾工具,在編寫系統(tǒng)維護(hù)和管理的腳本時(shí)經(jīng)常用到。 sed工作時(shí),首先讀取文本中第1行,將其放入一個(gè)被稱為模式空間的臨時(shí)緩沖區(qū)內(nèi),然后再讀取第1條編輯指令,使用指令中定義的模式和行號(hào)查找、編輯文本。完成編輯后,將結(jié)果輸出并讀取下一行,重復(fù)這個(gè)過(guò)程直到文本結(jié)束?!久罡袷健縩sed option command file【常用選項(xiàng)】nn:不輸出所有行(默認(rèn)情況是輸出所有行)13【常用的定位方式】 使用sed編輯文本時(shí),應(yīng)該向其指出要編輯的位置信息,通常使用一個(gè)行號(hào)或指定一個(gè)行號(hào)范圍,也可以使用正則表達(dá)式對(duì)要編輯的文本進(jìn)行模式匹配nn:表示行號(hào)為n的行nm,n:從第m行到第n行nm,n?。号懦?/p>
7、m行到第n行n/pattern/:匹配pattern的所有行14【常用的編輯指令】 使用sed編輯文本時(shí),使用編輯指令可以對(duì)文本執(zhí)行修改、刪除和替換等操作。np:將指定的行輸出到標(biāo)準(zhǔn)輸出nd:刪除指定的行natext:在指定行后面加入textnitext:在指定行前面加上textnctext:使用text替換指定行ns/pattern1/pattern2/g:將pattern1替換為pattern215【用法示例】n顯示行sed -n 2p /etc/passwdsed -n 2,6p /etc/passwdsed -n /root/p /etc/passwdsed -n /root/p /e
8、tc/passwd16n刪除行sed 1,4d /etc/passwdsed /root/d /etc/passwd17n插入格式如下:指定的行或模式aicThe first line.The second line.The last line.sed 1aThis is a new line. /etc/passwdsed iThis is a new line. /etc/passwd18n替換sed s/:/;/g/etc/passwdsed 1s/:/;/g/etc/passwdsed -n1s/:/;/g/etc/passwdsed -n1s/:/;/gp/etc/passwd198
9、.4 格式化文本數(shù)據(jù)抽取工具awk awk通常用于從格式化文本文件中抽取數(shù)據(jù)。格式化文本一般使用某個(gè)特定的字符(稱為域分隔符)將文本中不同的字段隔開(kāi)。例如系統(tǒng)用戶信息文件/etc/passwd?!久罡袷健縩awk -F command file【常用選項(xiàng)】nF:用于指定域分隔符(默認(rèn)情況下,域分隔符為空格)20【命令處理過(guò)程】 awk被調(diào)用后,首先讀入第1行文本并按選項(xiàng)F指定的域分隔符將各個(gè)字段劃開(kāi)。以/etc/passwd第一行為例: root:x:0:0:root:/root:/bin/bash 處理這個(gè)文件時(shí),應(yīng)該使用選項(xiàng)F指定域分隔符為冒號(hào)“:”,劃分完成后將這一行稱為一條記錄。一條記錄中的各個(gè)字段按順序稱為域1、域2、域3,為方便對(duì)這些字段進(jìn)行處理,使用標(biāo)識(shí)符“$1”表示第1個(gè)字段,“$2”表示第2個(gè)字段依此類推。如果要表示整條記錄,使用標(biāo)識(shí)符“$0”。21【模式和動(dòng)作】 與sed命令一樣,模式用來(lái)指定動(dòng)作執(zhí)行的文本位置。在awk中,模式可以是條件語(yǔ)句、模
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國(guó)寶安集團(tuán)股份有限公司與廣東深圳鹽田港集團(tuán)有限公司土地使用權(quán)轉(zhuǎn)讓合同糾紛上訴案
- 2025防火排煙閥購(gòu)銷合同
- 2025青島市商品房買賣合同示范文本
- 工程竣工驗(yàn)收申請(qǐng)書
- 青島客房銷售合同
- 公司單位合作經(jīng)營(yíng)合同
- 醫(yī)療設(shè)備買賣合同
- 中央空調(diào)采購(gòu)合同范例
- 上海個(gè)人購(gòu)房合同范例
- 廚房工具供貨合同范例
- 商鋪交接清單
- 攤鋪機(jī)使用說(shuō)明rp953e-903e操作手冊(cè)
- 高邊坡監(jiān)控量測(cè)方案
- 編寫童話故事三年級(jí)400字
- 呼吸科拍背排痰流程圖
- PEP英語(yǔ)四年級(jí)上冊(cè)Unit 4 My home 教學(xué)反思
- 首都博物館參觀匯報(bào)參考課件
- 《中級(jí)微觀經(jīng)濟(jì)學(xué)》考試復(fù)習(xí)題庫(kù)(附答案)
- 國(guó)家開(kāi)放大學(xué)《美學(xué)原理》形考作業(yè)1-5參考答案
- 混凝土強(qiáng)度檢驗(yàn)評(píng)定記錄
- 《生于華夏何其有幸》演講稿
評(píng)論
0/150
提交評(píng)論