国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux 刪除和替換文件中某一行的方法【推薦】

2019-10-26 18:57:09
字體:
來源:轉載
供稿:網友

  如果有一個abc.txt文件,內容是:

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

如果要刪除ddd,那么腳本可以這樣寫:

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

如果刪除的是一個變量的值,假如變量是var,應該寫成:

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

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

[asp@BJ-CP-7F-106-36 result]$ cat 11371_mobile_20110425.csv20110425,北京,北京,1366118998320110425,北京,北京,15810705979WAPSJBBI_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,北京,北京,1366118998320110425,北京,北京,15810705979

從結果上看怎么就2行都刪了呢?

答案是這樣的:

sed 后面那個/d是刪除的作用,寫成sed '/WAPSJBBI_101>/d' 11371_mobile_20110425.csv其實就是在文件11371_mobile_20110425.csv里找到跟 “WAPSJBBI_101>”匹配的行,然后刪掉。因為原文中含有“WAPSJBBI_101>”的行是2個,因此就2個一口氣都刪除了。

刪除: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 這個的意思就是把aaa.txt文件中所有字符串|都換成,這是怎么表示的呢?S代表字符串,g表示行內全面替換。 

替換:s命令

$ sed 's/test/mytest/g' example
-----在整行范圍內把test替換為mytest。如果沒有g標記,則只有每行第一個匹配的test被替換成mytest。
$ sed -n 's/^test/mytest/p' example
-----(-n)選項和p標志一起使用表示只打印那些發生替換的行。也就是說,如果某一行開頭的test被替換成mytest,就打印它。
$ sed 's/^192.168.0.1/&localhost/' example
-----&符號表示替換換字符串中被找到的部份。所有以192.168.0.1開頭的行都會被替換成它自已加 localhost,變成192.168.0.1localhost。
$ sed -n 's/able//1rs/p' example
-----love被標記為1,所有loveable會被替換成lovers,而且替換的行會被打印出來。
$ sed 's#10#100#g' example
-----不論什么字符,緊跟著s命令的都被認為是新的分隔符,所以,“#”在這里是分隔符,代替了默認的“/”分隔符。表示把所有10替換成100。
cat init.ora | grep -v  ^#|grep –v ^*  > initprod.ora

總結

以上所述是小編給大家介紹的Linux 刪除和替換文件中某一行的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏南县| 滁州市| 毕节市| 临西县| 依安县| 平泉县| 阜平县| 元谋县| 山东省| 新野县| 甘德县| 涟水县| 贺州市| 承德县| 清徐县| 伽师县| 赞皇县| 邵东县| 新泰市| 江安县| 承德县| 长阳| 兴义市| 霍邱县| 师宗县| 会东县| 剑阁县| 平阴县| 揭阳市| 台山市| 迁安市| 静乐县| 清流县| 甘孜县| 湾仔区| 沾益县| 乌鲁木齐市| 台湾省| 庆元县| 迁西县| 资溪县|