婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux 刪除和替換文件中某一行的方法【推薦】

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

熱門標簽:貴陽400電話到哪里去辦理 網(wǎng)絡(luò)電話外呼系統(tǒng)撥號軟件 電銷機器人加盟多少錢 400電話申請找 4層電梯外呼控制系統(tǒng)設(shè)計 宿松高德地圖標注 申請400電話有什么用 天津智能外呼系統(tǒng)排名 汨羅代理外呼系統(tǒng)

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

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這個方法,是無法將修改的結(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 后面那個/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表示行內(nèi)全面替換。 

替換:s命令

$ sed 's/test/mytest/g' example
-----在整行范圍內(nèi)把test替換為mytest。如果沒有g(shù)標記,則只有每行第一個匹配的test被替換成mytest。
$ sed -n 's/^test/mytest/p' example
-----(-n)選項和p標志一起使用表示只打印那些發(fā)生替換的行。也就是說,如果某一行開頭的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,所有l(wèi)oveable會被替換成lovers,而且替換的行會被打印出來。
$ sed 's#10#100#g' example
-----不論什么字符,緊跟著s命令的都被認為是新的分隔符,所以,“#”在這里是分隔符,代替了默認的“/”分隔符。表示把所有10替換成100。
cat init.ora | grep -v  ^#|grep –v ^*  > initprod.ora

總結(jié)

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

您可能感興趣的文章:
  • Linux bash刪除文件中含“指定內(nèi)容”的行功能示例
  • Linux 按時間批量刪除文件命令(刪除N天前文件)
  • linux 不刪除文件,清空文件中內(nèi)容的命令
  • Linux中刪除文件內(nèi)空行的4種方法
  • Linux中用rename命令批量替換文件名方法實例
  • 詳解linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell)

標簽:贛州 昌都 烏蘭察布 臨沂 撫州 廣東 海北 連云港

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux 刪除和替換文件中某一行的方法【推薦】》,本文關(guān)鍵詞  Linux,刪除,和,替換,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux 刪除和替換文件中某一行的方法【推薦】》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux 刪除和替換文件中某一行的方法【推薦】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 临颍县| 徐汇区| 准格尔旗| 泸定县| 清徐县| 湟中县| 卢湾区| 乐昌市| 石狮市| 抚宁县| 汝阳县| 牙克石市| 宜良县| 古蔺县| 廊坊市| 晋江市| 大化| 汝州市| 原阳县| 永吉县| 宁都县| 凤台县| 北川| 呼图壁县| 抚州市| 平乡县| 平顺县| 德钦县| 神池县| 西畴县| 清新县| 涞源县| 邹平县| 双鸭山市| 桃园县| 九台市| 灵川县| 额敏县| 潼关县| 古田县| 葫芦岛市|