欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Linux培訓(xùn)簡述Linux刪除和替換文件中某一行的方法

2019-07-17 14:00:30 3283瀏覽

本篇文章扣丁學(xué)堂Linux培訓(xùn)小編給大家分享一下Linux刪除和替換文件中某一行的方法,文中有詳細(xì)的說明解說,具有很好的參考價(jià)值,對(duì)Linux開發(fā)感興趣的小伙伴就隨小編來了解一下吧。


扣丁學(xué)堂Linux培訓(xùn)簡述Linux刪除和替換文件中某一行的方法


如果有一個(gè)abc.txt文件,內(nèi)容是:


aaa
bbb
BATBUSINESSTYPE, INSIDEID--) ONLINE;
INSIDEID--) ONLINE
ccc
ddd
eee
fff


如果要?jiǎng)h除ddd,那么腳本可以這樣寫:

sed -i '/ddd/d' abc.txt


如果刪除的是一個(gè)變量的值,假如變量是var,應(yīng)該寫成:

sed -i '/'"$var"'/d' abc.txt


至于grep -v aaa abc.txt這個(gè)方法,是無法將修改的結(jié)果寫入abc.txt中去的。


[asp@BJ-CP-7F-106-36 result]$ cat 11371_mobile_20110425.csv
20110425,北京,北京,13661189983
20110425,北京,北京,15810705979
WAPSJBBI_101>
WAPSJBBI_101>spooloff;
[asp@BJ-CP-7F-106-36 result]$ sed -i '/WAPSJBBI_101>/d'11371_mobile_20110425.csv
[asp@BJ-CP-7F-106-36 result]$ cat 11371_mobile_20110425.csv           
20110425,北京,北京,13661189983
20110425,北京,北京,15810705979


從結(jié)果上看怎么就2行都刪了呢?


答案是這樣的:


sed 后面那個(gè)/d是刪除的作用,寫成sed '/WAPSJBBI_101>/d' 11371_mobile_20110425.csv其實(shí)就是在文件11371_mobile_20110425.csv里找到跟 “WAPSJBBI_101>”匹配的行,然后刪掉。因?yàn)樵闹泻小癢APSJBBI_101>”的行是2個(gè),因此就2個(gè)一口氣都刪除了。



刪除:d命令


$ sed '2d' example-----刪除example文件的第二行。
$ sed '2,$d' example-----刪除example文件的第二行到末尾所有行。
$ sed '$d' example-----刪除example文件的最后一行。
$ sed '/test/'d example-----刪除example文件所有包含test的行。


在看看以前我常寫的sed 's/|/,/g' aaa.txt>bbb.txt 這個(gè)的意思就是把a(bǔ)aa.txt文件中所有字符串|都換成,這是怎么表示的呢?S代表字符串,g表示行內(nèi)全面替換。


 

替換:s命令


$ sed 's/test/mytest/g' example
-----在整行范圍內(nèi)把test替換為mytest。如果沒有g(shù)標(biāo)記,則只有每行第一個(gè)匹配的test被替換成mytest。


$ sed -n 's/^test/mytest/p' example
-----(-n)選項(xiàng)和p標(biāo)志一起使用表示只打印那些發(fā)生替換的行。也就是說,如果某一行開頭的test被替換成mytest,就打印它。


$ sed 's/^192.168.0.1/&localhost/' example
-----&符號(hào)表示替換換字符串中被找到的部份。所有以192.168.0.1開頭的行都會(huì)被替換成它自已加 localhost,變成192.168.0.1localhost。


$ sed -n 's/able/\1rs/p' example
-----love被標(biāo)記為1,所有l(wèi)oveable會(huì)被替換成lovers,而且替換的行會(huì)被打印出來。


$ sed 's#10#100#g' example
-----不論什么字符,緊跟著s命令的都被認(rèn)為是新的分隔符,所以,“#”在這里是分隔符,代替了默認(rèn)的“/”分隔符。表示把所有10替換成100。


cat init.ora | grep -v  ^#|grep –v ^*  > initprod.ora



想要了解更多關(guān)于Linux方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂Linux培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的Linux開發(fā)視頻,Linux培訓(xùn)后的前景無限,行業(yè)薪資和未來的發(fā)展會(huì)越來越好的,扣丁學(xué)堂老師精心推出的Linux視頻教程定能讓你快速掌握Linux從入門到精通開發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂Linux技術(shù)交流群:422345477。


                        JavaEE/微服務(wù)/源碼解析/分布式/企業(yè)級(jí)架構(gòu)【VIP體驗(yàn)課】


     【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】       【掃碼進(jìn)入JavaEE/微服務(wù)VIP免費(fèi)公開課】  




查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽: Linux培訓(xùn) Linux視頻教程 紅帽Linux視頻 Linux學(xué)習(xí)視頻 Linux入門視頻 紅帽RHCE/RHCSA考試

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部