5,LINUX三劍客sed

一,sed?命令的使用方法:(擅長文本編輯,擅長對行進(jìn)行操作) ?????
1.增加信息 ??????
2.刪除信息 ??????
3.修改信息 ??????
4.過濾信息(grep更強(qiáng)) ??????
2,查看信息 ??????
1)按照指定行號進(jìn)行查看信息 ??????
過濾單行信息??????顯示第2行信息?-n表示過濾無效信息?
過濾連續(xù)多行信息?????????
過濾不連續(xù)多行信息????????
???
3,按照指定內(nèi)容進(jìn)行查看信息 ????????
過濾單行信息???????
???
過濾連續(xù)多行信息?????????
???
過濾不連續(xù)多行信息????????
???????
總結(jié):使用sed參數(shù)的命令 ???????
-n ?表示取消默認(rèn)輸出信息 ??
p ??表示顯示信息 ??
4,增加信息 ????????
1)按照指定行增加信息 ?????
表示在第2行上面插入信息 ????????
???????
表示插入多行,\n表示分行 ???????
???????
表示在第2行下面插入信息 ????????
總結(jié):?
i ??表示指定行上面?
a ??表示指定行上面?
同理:?根據(jù)指定字符增加信息將行數(shù)改為/字符/即可根據(jù)字符增加信息 ???
5,刪除信息: ???????
1)按照指定行刪除信息 ?????
???????
2)按照指定字符刪除信息 ????????
???
總結(jié): sed所有增加,修改信息都是在內(nèi)存修改,只是臨時(shí)顯示在屏幕。要寫入硬盤要加i這個(gè)參數(shù) ??
但用sed命令修改文件內(nèi)容最好先做個(gè)備份 ????
6,修改信息:?
格式:sed "s#xxx#xxx#g" ????????
1)按指定行修改信息 ??????
???????
7,練習(xí)題:?
練習(xí)1:一次性創(chuàng)建多個(gè)用戶,并同時(shí)設(shè)定密碼 ???
第一個(gè)歷程:創(chuàng)建單個(gè)用戶并設(shè)定密碼????????
useradd stu01;echo '123456'|passwd --stdin stu01 ????
第二個(gè)歷程:創(chuàng)建多個(gè)用戶并設(shè)定密碼????????
echo stu{01..10}|xargs -n1|sed -r "s#(.*)#useradd \1;echo '123456'|passwd --stdin \1#g"|bash ????
練習(xí)2:?
將oldboy01目錄下.txt文件全部改成.jpg文件 ????????
注意:使用sed命令要小心-n和-i參數(shù)共用,因?yàn)?n是表示取消默認(rèn)輸出, ???????
那往往就只顯示了你要匹配的結(jié)果當(dāng)使用-i寫入硬盤或往往文件內(nèi)容就只用你匹配出來的信息了,其他的內(nèi)容全沒了 ???????
練習(xí)3:取ip地址方法: ????????
練習(xí)4:sed批量創(chuàng)建用戶,使用動(dòng)態(tài)密碼并保存
了解更多網(wǎng)絡(luò)知識關(guān)注:http://www.vecloud.com/