在Linux上使用GNU sed的方法

grep 命令
grep 在文件(或命令輸出)中搜索指定正則表達(dá)式,并且在標(biāo)準(zhǔn)輸出中輸出匹配的行。
樣例
顯示文件 /etc/passwd 中用戶 gacanepa 的信息,忽略大小寫。
#grep-i gacanepa /etc/passwd
顯示 /etc 文件夾下所有 rc 開頭并跟隨任意數(shù)字的內(nèi)容。
#ls-l /etc |grep rc[0-9]
tr 命令使用技巧
tr 命令可以用來從標(biāo)準(zhǔn)輸入中轉(zhuǎn)換(改變)或者刪除字符,并將結(jié)果寫入到標(biāo)準(zhǔn)輸出中。
樣例
把 sortuniq.txt 文件中所有的小寫改為大寫。
#cat sortuniq.txt |tr[:lower:][:upper:]
壓縮ls –l輸出中的分隔符為一個(gè)空格。
#ls-l |tr-s ' '
cut 命令使用方法
cut 命令可以基于字節(jié)(-b選項(xiàng))、字符(-c)或者字段(-f)提取部分輸入(從標(biāo)準(zhǔn)輸入或者文件中)并且將結(jié)果輸出到標(biāo)準(zhǔn)輸出。在最后一種情況下(基于字段),默認(rèn)的字段分隔符是一個(gè)制表符,但可以由 -d 選項(xiàng)來指定不同的分隔符。
樣例
從 /etc/passwd 中提取用戶賬戶和他們被分配的默認(rèn) shell(-d 選項(xiàng)允許我們指定分界符,-f 選項(xiàng)指定那些字段將被提?。?/p>
#cat/etc/passwd|cut-d:-f1,7
將以上命令結(jié)合起來,我們將使用 last 命令的輸出中第一和第三個(gè)非空文件創(chuàng)建一個(gè)文本流。我們將使用 grep 作為第一過濾器來檢查用戶 gacanepa 的會(huì)話,然后將分隔符壓縮至一個(gè)空格(tr -s ' ')。下一步,我們將使用 cut 來提取第一和第三個(gè)字段,最后使用第二個(gè)字段(本樣例中,指的是IP地址)來排序之后,再用 uniq 去重。
#last|grep gacanepa |tr-s ‘‘|cut-d’‘-f1,3|sort-k2 |uniq
上面的命令顯示了如何將多個(gè)命令和管道結(jié)合起來,以便根據(jù)我們的要求得到過濾后的數(shù)據(jù)。你也可以逐步地使用它以幫助你理解輸出是如何從一個(gè)命令傳輸?shù)较乱粋€(gè)命令的(順便說一句,這是一個(gè)非常好的學(xué)習(xí)經(jīng)驗(yàn)?。?/p>
總結(jié)
盡管這個(gè)例子(以及在當(dāng)前教程中的其他實(shí)例)第一眼看上去可能不是非常有用,但是他們是體驗(yàn)在 Linux 命令行中創(chuàng)建、編輯和操作文件的一個(gè)非常好的開始。請(qǐng)隨時(shí)留下你的問題和意見——不勝感激!
相關(guān)文章
- 這篇文章主要介紹了linux sed命令互換包含指定關(guān)鍵字的行 ,需要的朋友可以參考下2016-12-04
總結(jié)Linux中用于文本處理的awk、sed、grep命令用法
這篇文章主要介紹了Linux中用于文本處理的awk、sed、grep命令用法總結(jié),是Linux入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-03-21- 這篇文章主要介紹了Linux中文本處理命令sed的使用示例 ,sed命令的使用是Linux入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-02-07
Linux系統(tǒng)中sed命令在文件某行前后添加內(nèi)容的用法
這篇文章主要介紹了Linux系統(tǒng)中sed命令在文件某行前后添加內(nèi)容的用法,sed命令的使用是Linux入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-12-22- 這篇文章主要介紹了Linux下的sed命令使用詳解,是Linux入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-19
- 這篇文章主要介紹了Linux下sed命令使用全解析,是Linux入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-26
- 這篇文章主要介紹了Linux命令之sed命令使用介紹,sed是linux輕量級(jí)流編輯器,用于行的操作,主要用來數(shù)據(jù)的選取、替換、刪除、新增等,從輸入文件中一次一行的讀取,需要的朋友2015-06-25
- sed是一個(gè)很好的文件處理工具,本身是一個(gè)管道命令,主要是以行為單位進(jìn)行處理,可以將數(shù)據(jù)行進(jìn)行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法2014-06-05
- 這篇文章主要介紹了Linux中使用sed命令替換字條串小結(jié),純屬個(gè)人總結(jié),需要的朋友可以參考下2014-04-17
- Sed主要用來自動(dòng)編輯一個(gè)或多個(gè)文件;簡(jiǎn)化對(duì)文件的反復(fù)操作;編寫轉(zhuǎn)換程序等2014-03-18