sed命令行格式:sed [options] 'command' file(s)
創(chuàng)新互聯(lián)主營夏津網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),夏津h5小程序設(shè)計(jì)搭建,夏津網(wǎng)站營銷推廣歡迎夏津等地區(qū)企業(yè)咨詢
options常用選項(xiàng):
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項(xiàng)中的指定的script來處理輸入的文本文件;
-f:以選項(xiàng)中指定的script文件來處理輸入的文本文件;
-r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵?
-h或--help:顯示幫助;
-V或--version:顯示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的下一行);
c:取代,c 的后面可以接字符串,這些字符串可以取代 n1.n2 之間的行;
d:刪除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的上一行);
p:列印,亦即將某個(gè)選擇的資料印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)作;
s:取代,可以直接進(jìn)行取代的工作,通常與正規(guī)表達(dá)式搭配使用。
實(shí)例說明:
新增操作:a命令
sed '/^bird/a\test' file將test追加到 以bird開頭的行后面
刪除操作:d命令
sed '/^$/d' file #刪除空白行;
sed '2d' file #刪除第二行;
sed '2.$d' file #刪除第2行到最后一行;
sed '$d' file #刪除最后一行;
sed '/^bird/'d file #刪除所有開頭是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替換文本中的字符串:s命令
sed 's/bird/birds/' file #將文本中的bird替換成birds;
sed -i 's/ bird / birds /g' file #將file文件中每一行的第一個(gè)bird替換為birds;
Linux修改命令提示符的路徑長度,可以在bash shell的配置文件中進(jìn)行修改,bash shell的配置文件在~/.bashrc中。
1、用vim打開bashrc
2、在vim執(zhí)行搜索命令/$PS,查找終端設(shè)置
3、注意看配置文件中的參數(shù),\w是顯示完整路徑,\W是顯示簡單路徑,把w變成W就可以,如下圖所示的位置:
$之前是linux系統(tǒng)的主機(jī)名。
查看主機(jī)名命令:
# uname -n
csdba
#hostname
csdba
1、通過hostname命令。
命令格式:hostname newhostname
此命令的作用是暫時(shí)的修改linux的主機(jī)名,存活時(shí)間linux當(dāng)前的運(yùn)行時(shí)間,即在重啟前的運(yùn)行時(shí)間內(nèi)。一般修改以后就生效,但是不能永久修改。
2、 通過配置文件/etc/sysconfig/network修改。
--------------------------------------------------------
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
--------------------------------------------------------
通過修改此文件的內(nèi)容,它能夠?qū)崿F(xiàn)永久修改linux的主機(jī)名,不會(huì)立即生效,即有可能不在當(dāng)前運(yùn)行時(shí)間生效,即在從下次重啟后才開始生效,至少是不在當(dāng)前session生效,需要用戶退出以后才生效。通過修改此配置文件,再配合hostname命令,可實(shí)現(xiàn)立即永久修改linux的主機(jī)名。
一:使用hostname命令
[root@test ~]# hostname yourname
這樣只是臨時(shí)更改了主機(jī)名。
二:修改linux主機(jī)的配置文件/etc/sysconfig/network 和 /etc/hosts
1.修改/etc/sysconfig/network里面的主機(jī)名字。
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname //在這修改hostname
GATEWAY=192.168.1.1
2.修改/etc/hosts里面的名字
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.121 yourname //在這修改hostname
//有時(shí)候只有這一行
127.0.0.1 yourname localhost.localdomain localhost
3.讓更改的名字在不重啟機(jī)器下生效
# hostname yourname
# su