day 18

1.有什么命令可以顯示IP地址

ip a s eth0 = ip address show eth0
ifconfig eth0

篩選出指定行

ip a s eth0|grep "eth0$"

取出IP地址

ip a s eth0 | grep "eth0$"|egrep "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"

ip a s eth0 | grep "eth0$"|egrep "([0-9]{1,3}.){3}[0-9]{1,3}"

ip a s eth0 | grep "eth0$"|egrep "([0-9]{1,3}.?){4}"

ip a s eth0 | grep "eth0$"|egrep "([0-9]{1,3}.?){4}" -o|head -1

\ 可以將擴展正則轉(zhuǎn)換為普通正則

[root@oldboyedu ~]# echo "100000 oldboy"|egrep "[0-9]+" 100000 oldboy
[root@oldboyedu ~]# echo "100000 oldboy"|grep "[0-9]+" 100000 oldboy
[root@oldboyedu ~]# grep -vwE "[0-9]{18}" /oldboy/test.txt
王五 10101010100101
周六 101010101010220101010

2.系統(tǒng)三劍客命令 sed

作用: 修改文件內(nèi)容 對文件行進行操作
sed - stream editor for filtering and transforming text

sed命令主要用于處理哪些文件數(shù)據(jù)
配置文件 文本文件

sed命令語法結(jié)構(gòu):
sed [參數(shù)] '條件 指令' 文件信息
sed -n '/disabled/p' /etc/selinux/config

2.sed操作方式

增: 在文件中添加信息
刪: 將文件中指定信息刪除
改: 修改替換文件內(nèi)容
查: 查找相應(yīng)內(nèi)容信息

查看文件信息 == grep
第一種方式: 按指定行查詢內(nèi)容
# sed -n '3p' person.txt --- 進行單行過濾
103,Alex,COO
# sed -n '2,5p' person.txt --- 連續(xù)的多行進行過濾
102,zhaoyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
# sed -n '2p;4p' person.txt --- 顯示不連續(xù)行信息
102,zhaoyao,CTO
104,yy,CFO

第二種方式: 按指定內(nèi)容進行過濾
# sed -n '/Alex/p' person.txt --- 過濾指定信息的行
103,Alex,COO
# sed -n '/CTO/,/CIO/p' person.txt --- 按照信息過濾連續(xù)行
102,zhaoyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
[root@oldboyedu ~]# sed -n '/oldboy/p;/yy/p' person.txt
101,oldboy,CEO
104,yy,CFO
[root@oldboyedu ~]# sed -rn '/oldboy|yy/p' person.txt
101,oldboy,CEO
104,yy,CFO
[root@oldboyedu ~]# sed -n '/oldboy|yy/p' person.txt
101,oldboy,CEO
104,yy,CFO
增加文件信息
方式一: 在指定行后面添加信息
[root@oldboyedu ~]# sed '2aoldboy' person.txt
101,oldboy,CEO
102,zhaoyao,CTO
oldboy
103,Alex,COO
104,yy,CFO
105,feixue,CIO
[root@oldboyedu ~]# sed 'aoldboy' person.txt
101,oldboy,CEO
oldboy
102,zhaoyao,CTO
oldboy
103,Alex,COO
oldboy
104,yy,CFO
oldboy
105,feixue,CIO
oldboy
[root@oldboyedu ~]# sed 'oldboy' person.txt sed: -e expression #1, char 2: unknown command: `o' [root@oldboyedu ~]# sed 'aoldboy' person.txt
101,oldboy,CEO
102,zhaoyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
oldboy

方式二: 在指定行前面添加信息

[root@oldboyedu ~]# sed '2ioldboy' person.txt
101,oldboy,CEO
oldboy
102,zhaoyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
[root@oldboyedu ~]# sed 'ioldboy' person.txt
oldboy
101,oldboy,CEO
oldboy
102,zhaoyao,CTO
oldboy
103,Alex,COO
oldboy
104,yy,CFO
oldboy
105,feixue,CIO
[root@oldboyedu ~]# sed '1ioldboy' person.txt
oldboy
101,oldboy,CEO
102,zhaoyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO

多行添加信息 -- 連續(xù)的多行

sed '2,4aoldboy' person.txt
101,oldboy,CEO
102,zhaoyao,CTO
oldboy
103,Alex,COO
oldboy
104,yy,CFO
oldboy
105,feixue,CIO

多行添加信息 -- 不連續(xù)的多行
[root@oldboyedu ~]# sed -e '2aoldboy' -e '4aoldgirl' person.txt
101,oldboy,CEO
102,zhaoyao,CTO
oldboy
103,Alex,COO
104,yy,CFO
oldgirl
105,feixue,CIO

直接添加多行內(nèi)容
# sed '2aoldboy\noldgirl\noldbaby' person.txt
101,oldboy,CEO
102,zhaoyao,CTO
oldboy
oldgirl
oldbaby
103,Alex,COO
104,yy,CFO
105,feixue,CIO

刪除指定信息
按行刪除指定信息:
# sed '4d' person.txt
101,oldboy,CEO
102,zhaoyao,CTO
103,Alex,COO
105,feixue,CIO

[root@oldboyedu ~]# sed -r '/Alex|oldboy/d' person.txt
102,zhaoyao,CTO
104,yy,CFO
105,feixue,CIO

刪除/etc/service文件中注釋和空行

方法一:
sed -r '/^|^#/d' /etc/services 方法二: sed -rn '/^|^#/!p' /etc/services

替換操作:
sed -r '/IPADDR/s#(IP.*=)10.0.0.200#\110.0.0.201#g' /etc/sysconfig/network-scripts/ifcfg-eth0
利用 & 可以實現(xiàn)后項應(yīng)用前項正則匹配到的信息
[root@oldboyedu ~]# echo "123456"|sed 's#[0-9]+#<&>#g'
123456
[root@oldboyedu ~]# echo "123456"|sed 's#[0-9]+#<&>#g'
<123456>
[root@oldboyedu ~]# echo "123456"|sed -r 's#[0-9]{1}#<&>#g'
<1><2><3><4><5><6>

利用sed命令取出IP地址

第一個里程: 有什么命令可以顯示IP地址
ip a s eth0 = ip address show eth0
ifconfig eth0
第二個里程: 篩選出指定行
ip a s eth0|sed -n '3p'
第三個里程:
ip a s eth0|sed -n '3p'|sed -r 's#^.t (.)#\1#g'|sed -r 's#(.)/24.#\1#g' sed -r 's#^.*t (.*)#\1#g' sed -r 's#(.*)/24.*#\1#g'
ip a s eth0|sed -n '3p'|sed -r 's#^.t (.)/24.#\1#g' sed -n '3p' sed -r 's#^.*t (.*)/24.*#\1#g'
ip a s eth0|sed -nr '3s#^.
t (.)/24.$#\1#gp'

利用sed命令獲取文件屬性權(quán)限數(shù)值
stat /etc/hosts|sed -n '4p'|sed -r 's#^A.((.)/-.*$#\1#g'
0644

常見錯誤一:
[root@oldboyedu ~]# sed -n '/oldboy/p' person.txt
101,oldboy,CEO
[root@oldboyedu ~]# sed -n '/oldboy/s#oldboy#oldgirl#gp' person.txt
101,oldgirl,CEO
[root@oldboyedu ~]# sed -ni '/oldboy/s#oldboy#oldgirl#gp' person.txt
[root@oldboyedu ~]# cat person.txt
101,oldgirl,CEO
說明: sed命令參數(shù)-n和-i不能同時使用

常見錯誤二:
[root@oldboyedu ~]# sed -in '/oldboy/s#oldboy#oldgirl#gp' person.txt
[root@oldboyedu ~]# cat person.txt
101,oldgirl,CEO
101,oldgirl,CEO
102,zhaoyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
[root@oldboyedu ~]# ll person.txt
person.txt person.txtn
[root@oldboyedu ~]# ll person.txt
說明: 使用sed命令-i參數(shù)一定放置在所有參數(shù)最后面

sed命令替換整行內(nèi)容:
[root@oldboyedu ~]# sed -i '3coldboy' person.txt
[root@oldboyedu ~]# cat person.txt
101,oldboy,CEO
102,zhaoyao,CTO
oldboy
104,yy,CFO
105,feixue,CIO

如何批量修改文件擴展命令
[root@oldboyedu oldboy]# touch oldboy{01..10}.txt
[root@oldboyedu oldboy]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy01.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy02.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy03.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy04.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy05.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy06.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy07.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy08.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy09.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy10.txt
如何將.txt擴展名批量改為.jpg

[root@oldboyedu oldboy]# ls|xargs -n1|sed -r 's#(.).txt#mv & \1.jpg#g'
mv oldboy01.txt oldboy01.jpg
mv oldboy02.txt oldboy02.jpg
mv oldboy03.txt oldboy03.jpg
mv oldboy04.txt oldboy04.jpg
mv oldboy05.txt oldboy05.jpg
mv oldboy06.txt oldboy06.jpg
mv oldboy07.txt oldboy07.jpg
mv oldboy08.txt oldboy08.jpg
mv oldboy09.txt oldboy09.jpg
mv oldboy10.txt oldboy10.jpg
[root@oldboyedu oldboy]# ls|xargs -n1|sed -r 's#(.
).txt#mv & \1.jpg#g'|bash
[root@oldboyedu oldboy]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy01.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy02.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy03.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy04.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy05.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy06.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy07.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy08.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy09.jpg
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy10.jpg

專業(yè)批量修改文件命令 rname
語法: rename '名稱中要改的信息' '修改成什么' 將什么文件做修改
# rename '名稱中要改的信息' '修改成什么' 將什么文件做修改
# rename '.jpg' '.txt' oldboy*
# ll
total 0
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy01.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy02.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy03.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy04.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy05.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy06.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy07.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy08.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy09.txt
-rw-r--r-- 1 root root 0 Jul 24 11:37 oldboy10.txt

hostname -l ip地址:10.0.0.200

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瘫寝,更是在濱河造成了極大的恐慌碴裙,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膏燃,死亡現(xiàn)場離奇詭異茂卦,居然都是意外死亡,警方通過查閱死者的電腦和手機组哩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門等龙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伶贰,你說我怎么就攤上這事蛛砰。” “怎么了黍衙?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵泥畅,是天一觀的道長。 經(jīng)常有香客問我琅翻,道長位仁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任方椎,我火速辦了婚禮聂抢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棠众。我一直安慰自己琳疏,他們只是感情好有决,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著空盼,像睡著了一般书幕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上揽趾,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天台汇,我揣著相機與錄音,去河邊找鬼但骨。 笑死励七,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的奔缠。 我是一名探鬼主播掠抬,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼校哎!你這毒婦竟也來了蜘犁?” 一聲冷哼從身側(cè)響起店茶,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冲杀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體东囚,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡窿春,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年螃概,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屈留。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡局冰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出灌危,到底是詐尸還是另有隱情康二,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布勇蝙,位于F島的核電站,受9級特大地震影響味混,放射性物質(zhì)發(fā)生泄漏产雹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一翁锡、第九天 我趴在偏房一處隱蔽的房頂上張望盗誊。 院中可真熱鬧哈踱,春花似錦、人聲如沸刀诬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绊袋。三九已至毕匀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間癌别,已是汗流浹背皂岔。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留展姐,地道東北人躁垛。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像诞仓,于是被迫代替她去往敵國和親缤苫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容