真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux中g(shù)rep、sed、awk命令的使用-創(chuàng)新互聯(lián)

前言

成都創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元繁峙做網(wǎng)站,已為上家服務(wù),為繁峙各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

Linux,全稱GNU/Linux,是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。伴隨著互聯(lián)網(wǎng)的發(fā)展,Linux得到了來自全世界軟件愛好者、組織、公司的支持。它除了在服務(wù)器方面保持著強(qiáng)勁的發(fā)展勢頭以外,在個(gè)人電腦、嵌入式系統(tǒng)上都有著長足的進(jìn)步。使用者不僅可以直觀地獲取該操作系統(tǒng)的實(shí)現(xiàn)機(jī)制,而且可以根據(jù)自身的需要來修改完善Linux,使其大化地適應(yīng)用戶的需要。

Linux 的優(yōu)點(diǎn):

穩(wěn)定性和高效性:因?yàn)?Linux 是由 Unix 發(fā)展而來,因此 Linux 與 Unix 有許多相似之處,不只是用戶接口和操作方式,Linux 還繼承了 Unix 卓越的穩(wěn)定性和高效性。對于使用 Linux 作為操作系統(tǒng)的服務(wù)器,連續(xù)運(yùn)行一年不宕機(jī)是相當(dāng)平常的事情。

低配置要求:Linux 對硬件的要求很低,它可以在數(shù)年前的電腦上很流暢的運(yùn)行。使用 Windows,則需要不斷升級機(jī)器的硬件。

免費(fèi)或者少許費(fèi)用:Linux 基于 GPL,因此任何人可以免費(fèi)使用或者修改其中的原代碼。只有在選擇某些廠商制作的 Linux 的發(fā)行版時(shí),才會(huì)需要一點(diǎn)點(diǎn)費(fèi)用。

強(qiáng)大的支持:大量的 Linux 愛好者會(huì)進(jìn)行交流討論,并且開發(fā)分享一些好的軟件,有非常開放的使用氛圍。

安全性:Linux 擁有相當(dāng)龐大的用戶和社區(qū)支持,因此能很快發(fā)現(xiàn)系統(tǒng)漏洞,并迅速發(fā)布安全補(bǔ)丁。

正則表達(dá)式

ifconfig |sed -n '2p' |sed 's.*inet//g' |sed 's#netmask.*$##g'  #用/ # 均可 理論可用任何特殊字符替代 
#sed -r 后面可跟擴(kuò)展正則  擴(kuò)展正則  +  (.*)
ifconfig |sed -n 2p |sed -r 's#^.*inet (.*) Broast.*$#\1#g'  # \1 代表正則中的第一個(gè)GROUP 即(.*)里的內(nèi)容

ifconfig |sed -nr '2s#^.*inet (.*)net.*$#\1#gp'       #合成一行
ifconfig |awk 'NR==2{print $2}'  #取IP地址  awk 默認(rèn)分隔符是空格  取IP 最方便 

ifconfig ens33| grep -o "inet [0-9.]*" |grep -o "[0-9.]*" #取IP
ifconfig ens33| sed -nr '2s#^.*inet ([0-9].*)netmask.*$#\1#gp'

cat oldboy.txt| sed -r 's#^ .*inet(.*)netmask(.*)broadcast(.*)$^C1 \2 \3 #g'  

sed -r 's#(.*):(.*):(.*):(.*):(.*):(.*):(.*)$#\7 \6 \5 \4 \3 \2 \1#g'   #后向引用換位置 sed最多引用9個(gè),用awk更方便

sed -n '/^$/d'  #空行刪除  //中寫字符串

sed '1,2s#C#--&-#g'  # 這里&代表C  C 也可以是正則表達(dá)式

ls | sed 's#(^.*)haha#mv \1.jpg#g' |bash 

sed '1~2p's #a i d奇數(shù)行
sed '2~2p's #a i d偶數(shù)行

sed 's#^#head#g'  #頭加 
sed 's#$#tail#g' # 尾加

sed 's#^#test#g'  #開頭加test
sed 's#$#test#g'  #末尾加test

sed多行操作  sed '2a,str'  '1~2a,str'  '1,10i,str'  /  '1,2d'  '5~10d'   / '1~3p' '1,3p'
#sed 在 a i d 的時(shí)候  必須有相應(yīng)的行,空文件會(huì)出錯(cuò),也就是說 空文件無法直接用sed 添加 
sed '/new/d'  # 刪除包含new的行  sed命令中  -n p  sed 中  -n  p   基本都是成對出現(xiàn)

awk -F ":" '{print $1":"$2":"$3":"$4":"$5":"$6":"$7"------"$1}' passwd  #這里是全文操作

awk -F "5:5|28" 'NR==5{print $2}'  #5:5 或 28 作為分隔符 兩個(gè)字符串 這種格式最好用|  即使單個(gè)字符也用| 否則字符串造成歧義

ll | awk '{if($2>5) print $0}'  $0 表示整行
sed -i 's#pp#dd#g' 1.txt  將1.txt 文件中的pp 改成dd 立即生效  -i 代表直接寫入文件

#在LINUX 中,所有的文本處理 都是讀取一行(進(jìn)內(nèi)存) 處理一行 輸出一行 直接循環(huán)結(jié)束
正則表達(dá)式  字符串用""  以防問題

^.*  以任意字符開頭
.*$  以任意字符結(jié)尾
^word 以word 開頭
word$ 以word 結(jié)尾
[^word] 括號里的是取反
.   只代表一個(gè)字符  "是字符就匹配上了  所有除空行" 空格和空行是不一樣的
\ 轉(zhuǎn)義
*  重復(fù)前面0或多個(gè)字符
.*   所有
[abc] 匹配集合內(nèi)任意一個(gè)字符
[^abc] 匹配集合內(nèi)除abc 的任意一個(gè)字符
[0-9]  [a-z] [A-Z]
a\{n,m\} 重復(fù)a  至少n次到至多m 次  ##  a\{n,m\} 這種形式必須用""引起來  且""兩邊沒有空格 ,否則會(huì)報(bào)錯(cuò)
a\{n,\}  a\{,m\}  a\{n\}重復(fù)n次

egrep sed -r 可以不使用\轉(zhuǎn)義

## 了解  擴(kuò)展正則表達(dá)式  grep -E  egrep
+ 一個(gè)或一個(gè)以上  (*是0或多)
? 0或一個(gè)前面字符
| 表示同時(shí)過濾多個(gè)字符串   egrep "sshd|systemd"
() 后向引用   參考(.*)  \1

grep -n -i 不區(qū)分大小寫  -o 只顯示匹配到的內(nèi)容 不輸出整行

find /test -type f -name "*.sh" |xargs sed -i 's#old#new#g'  ! 嘆號可取反 -a and -o or 
也可同時(shí)寫  sed -i 's#old#new#g'  *.sh

#awk
NR  $0整行 $1 $2  $NF最后一列 NF 為全行列數(shù)
$(NF-1)倒數(shù)第二行

#awk原理  一行是一個(gè)記錄
#RS表示一個(gè)記錄的結(jié)束  FS表示一個(gè)區(qū)域的分隔 $NF 為最后一個(gè)區(qū)域

ifconfig |awk 'BEGIN{RS=":"}''{print $1}'  以:為代替回車 為換行符

#正則 條件(NR==2)  范圍(NR==2,NR==5)2到5
# $1~/正則開始/,$3~/正則結(jié)束/

awk -F "[ :]+|\t+" '{print $2}' grade  以1個(gè)或多個(gè) :(空格或冒號)或1或多個(gè)tab制表符 作為分隔符  

#BEGIN模塊 END模塊
seq 1 100 |awk '{a+=$1}''END{print a}'  1加到100

cat passtemp  |awk '{sub(/x/,"ppp")}''{print $0}'  awk替換

awk '$1~/lisi/{print $0}' grade   grade文件匹配$1 包括lisi的行 并打印出行

awk '$4~/(5|3)$/{print $0}' grade  匹配 5 或 3結(jié)尾
awk '$1~/^[l|W]/{print $0}' grade   匹配l 或 W 開頭  用[] 和()都可為了和正則匹配  強(qiáng)烈建議用[]
awk -F "\t" '$3~/^9/{print $0}' grade

#不包含:!,在awk中不包含可以使用! 表示
#在awk中,可以用來替換的有三個(gè)函數(shù):sub gsub gensubsub(r, s [, t]) 

        r  /找誰/

        s  "替換成什么"

        [] 替換那個(gè)部分的

awk '$1~/zhan/{gsub(/zhang3/,"ccccc",$1);print $0}' grade
##注意  /zhang3/  "ccccc"  以及多個(gè)命令間用;  分號

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站名稱:linux中g(shù)rep、sed、awk命令的使用-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/cdedej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部