中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪(fǎng)問(wèn)手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級(jí)網(wǎng)工!

招聘|合作 登陸|注冊(cè)

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點(diǎn)關(guān)注 > linux常用命令

Linux生產(chǎn)環(huán)境上,最常用的一套“Sed“技巧

時(shí)間:2019-07-23

常用linux命令_常用dos命令大全及其用法_linux常用命令

sed命令應(yīng)用廣泛,使用簡(jiǎn)單,是快速文本處理的利器。它其實(shí)沒(méi)多少技巧,背誦、使用是最合適的學(xué)習(xí)渠道,屬于硬技能。但它又很復(fù)雜,因?yàn)楦呒?jí)功能太多。本篇不去關(guān)注sed的高級(jí)功能,僅對(duì)常用的一些操作,進(jìn)行說(shuō)明。

隨著使用,你會(huì)發(fā)現(xiàn)它和vim的一些理念是想通的,正則表達(dá)式的語(yǔ)法也基本上一樣,并沒(méi)有多少學(xué)習(xí)成本。從個(gè)人視野和工作效率上來(lái)看,sed命令都是程序員必須掌握的一個(gè)重要工具。

那些說(shuō)可以現(xiàn)場(chǎng)google用法的,大多習(xí)慣將文本拷貝到excel里,慢慢磨洋工,遇到大批量文件更是手忙腳亂。不是一家人不進(jìn)一家門(mén),本文不是為你寫(xiě)的。

一個(gè)簡(jiǎn)單的入門(mén)

這個(gè)命令在沒(méi)有任何參數(shù)的情況是將當(dāng)前行置于屏幕的頂端,我們還可以指定參數(shù),這樣就可以將指定的行置于屏幕頂端了.例如命令8z就是將第八行置于屏幕頂端.這個(gè)命令不僅可以將指定的行置于頂端,還可以將光標(biāo)移動(dòng)到本行第一個(gè)沒(méi)有空白符(non-blank)的字符處.如果我們要將光標(biāo)保持在一行的某一位置不變我們可以使用命令zt,這樣在這一行的位置發(fā)生變化,光標(biāo)的位置也會(huì)保持不變.。iptables功能強(qiáng)大,可以對(duì)核內(nèi)的表進(jìn)行操作,這些操作主要指對(duì)其中規(guī)則鏈的添加、修改、清除,它的命令行參數(shù)主要可分為四類(lèi):指定所操作的ip tables(-t)。封裝實(shí)現(xiàn)的兩個(gè)文件操作接口中,第一個(gè)readfile方法接口提供三個(gè)參數(shù),參數(shù)fd表示指定文件的描述符,參數(shù)buffer為讀取文件數(shù)據(jù)后存放的緩沖區(qū),而參數(shù)len則表示讀取文件數(shù)據(jù)的長(zhǎng)度。

有些示例命令我會(huì)重復(fù)多次,聰明如你一定能發(fā)現(xiàn)其中規(guī)律,有時(shí)連解釋都用不著。

參數(shù)

-n 這個(gè)參數(shù)是--quiet或者--silent的意思。表明忽略執(zhí)行過(guò)程的輸出,只輸出我們的結(jié)果即可。

我們常用的還有另外一個(gè)參數(shù) :-i。

使用此參數(shù)后,所有改動(dòng)將在原文件上執(zhí)行。你的輸出將覆蓋原文件。非常危險(xiǎn),一定要注意。

范圍

1,4 表示找到文件中1,2,3,4行的內(nèi)容。

這個(gè)范圍的指定很有靈性,請(qǐng)看以下示例(請(qǐng)自行替換圖中的范圍部分)。

常用dos命令大全及其用法_常用linux命令_linux常用命令

范圍的選擇還可以使用正則匹配。請(qǐng)看下面示例。

為了直觀(guān),下面的命令一一對(duì)應(yīng)上面的介紹,范圍和操作之間是可以有空格的。

操作

最常用的操作就是p,意思就是打印。比如,以下兩個(gè)命令就是等同的:

除了打印,還有以下操作linux常用命令,我們來(lái)說(shuō)常用的。

a,i,c等操作雖基本但使用少,不做介紹。我們依然拿一些命令來(lái)說(shuō)明。

我們來(lái)看一下sed命令都能干些啥,上點(diǎn)命令體驗(yàn)一下。

刪除所有#開(kāi)頭的行和空行。

最常用的,比如下面這個(gè)。

常用linux命令_常用dos命令大全及其用法_linux常用命令

表示打印group文件中的第二行。

那么我想一次執(zhí)行多個(gè)命令,還不想寫(xiě)sed腳本文件怎么辦?那就需要加-e參數(shù)。

sed的操作單元是行。

替換模式

以上是sed命令的常用匹配模式,但它還有一個(gè)強(qiáng)大的替換模式,意思就是查找替換其中的某些值,并輸出結(jié)果。使用替換模式很少使用-n參數(shù)。

替換模式的參數(shù)有點(diǎn)多,但第一部分和第五部分都是可以省略的。替換后會(huì)將整個(gè)文本輸出出來(lái)。

前半部分用來(lái)匹配一些范圍,而后半部分執(zhí)行替換的動(dòng)作。

范圍

這個(gè)范圍和上面的范圍語(yǔ)法類(lèi)似?聪旅娴睦。

具體命令為:

linux常用命令_常用dos命令大全及其用法_常用linux命令

命令

這里的命令是指s。也就是substitute的意思。

查找匹配

查找部分會(huì)找到要被替換的字符串。這部分可以接受純粹的字符串,也可以接受正則表達(dá)式?聪旅娴睦。

命令類(lèi)似:

替換

是時(shí)候把找出的字符串給替換掉了。本部分的內(nèi)容將替換查找匹配部分找到的內(nèi)容。

可惜的是,這部分不能使用正則。常用的就是精確替換。比如把a(bǔ)替換成b。

[1] ultraedit代碼折疊支持在所有 32 位windows平臺(tái)上進(jìn)行 64 位文件處理(標(biāo)準(zhǔn)),eclipse下只要在括號(hào)旁雙擊就ok 了,還增加了正則表達(dá)式替換,修改那里的文件,顧名思義吧,該怎么辦linux常用命令,不用去檢索大腦而是手隨目到,這也省去了鼠標(biāo)點(diǎn)擊的麻煩,和vi簡(jiǎn)直有一拼。這里說(shuō)一下參數(shù)的含義,“,”是千分位分隔符,即每三位自動(dòng)添加一個(gè)千分位符,“。正則替換:根據(jù)正則表達(dá)式匹配內(nèi)容并替換。