如何使用 sed 修改檔案內容? - Linux

Queena avatar
By Queena
at 2016-04-07T14:59

Table of Contents

我想修改 /etc/hosts 檔案裡面的某一行

本來是傻傻的直接去修改那一行

sed -i "5c $iip fl01.com" /etc/hosts

但是後來覺得這樣有點風險
因為萬一改天忘記了去改變到行數、修改就有可能失敗
所以想請教有沒有辦法針對不特定的行數去做修改

變動的是前面的 ip

不變的是後面的 fl01.com

--
Tags: Linux

All Comments

William avatar
By William
at 2016-04-11T05:23
先用/pattern/去找你要的行數…
Madame avatar
By Madame
at 2016-04-15T11:47
sed -i -r "s/^[0-9.]+\\s+fl01\.com\$/$iip fl01.com/"
Edward Lewis avatar
By Edward Lewis
at 2016-04-18T04:47
\\. 打錯了也行?原來有容錯
Christine avatar
By Christine
at 2016-04-18T07:14
sed -i -r '/\s+fl01\.com\s+$/c '$iip' fl01.com' \
/etc/hosts
Olive avatar
By Olive
at 2016-04-21T05:38
或者不用 extended regexp
Genevieve avatar
By Genevieve
at 2016-04-25T15:19
sed -i '/ fl01\.com$/c '$iip' fl01.com' /etc/hosts
Oscar avatar
By Oscar
at 2016-04-26T13:03
sed -i "s/^.*[ \t]fl01\.com.*$/${iip} fl01.com/"

有關於雙系統開機選單

Andy avatar
By Andy
at 2016-04-07T14:47
※ 引述《ironcho001 (HelloWorld)》之銘言: : 目前電腦是win8.1 + ubuntu14.04 : 由於電腦有兩顆硬碟 : 過程沒太多阻礙 : 但最後開機卻直接進入win8 : 但如果我關掉BIOS(我的分割是GPT所以是UEFI?)的win8 / win8.1 feature : ...

老舊手機架站?

Elvira avatar
By Elvira
at 2016-04-07T14:31
應該不只我有動過這念頭吧? 把手機系統清掉裝arm linux當server用 不過網路上資料大多是裝google play的一些server軟體來做 家裡淘汰的老舊電腦又耗電又吵,目前丟到角落當骨董,偶爾當架站練習機 手機/平板只要插著充電器就行,架個小網站,用wifi連小烏龜就好 完全不用再花錢 ...

安裝proftpd後無法上傳檔案

Dora avatar
By Dora
at 2016-04-07T13:37
我在centos 7中安裝了proftpd, nginx, mariadb, php 各項服務均可以正常啟動 其中我把nginx的預設網站資料夾改到/var/www底下 centos 7中只有root和abc兩個帳號,abc帳號屬於wheel群組 但是我要透過FTP上傳檔案到www資料夾底下或是更改權 ...

有關於雙系統開機選單

Ida avatar
By Ida
at 2016-04-07T08:41
目前電腦是win8.1 + ubuntu14.04 由於電腦有兩顆硬碟 過程沒太多阻礙 但最後開機卻直接進入win8 但如果我關掉BIOS(我的分割是GPT所以是UEFI?)的win8 / win8.1 feature 的話(此項目連同安全boot一起關) 就會直接進到ubuntu 請問有什麼辦 ...

Sniffer pro Linux版?

Todd Johnson avatar
By Todd Johnson
at 2016-04-06T23:46
版上的先進們,小弟剛接觸Ubuntu ,並研究安裝了smokeping、cacti...等等的網管軟體 ,但始終搜尋不到類似windows上的sniffer pro的這種聽封包的軟體,不曉得是否有推薦 的,先謝謝各位了! - ...