前言
對(duì)于一個(gè)文件,我們介紹過它如何創(chuàng)建(vi、touch),刪除(rm),重命名(mv),復(fù)制(cp、scp)等等。今天我們來介紹文件操作的另一個(gè)行級(jí)命令:sed。
sed的使用
1.插入新行
還記得我們?cè)趖omcat shell腳本中出現(xiàn)的一句話嗎?
例如:sed -i "1a JAVA_HOME=/usr/java/jdk1.7.0_79" bin/setclasspath.sh
說話的時(shí)候需要一面想,一面說,為了控制說話的主動(dòng)權(quán),免得被別人插入、打斷,人們可以使用“唔”“啊”之類的音節(jié),表示“話還沒有說完,你別著急”之類的意思。4、如果不可正常打印請(qǐng)檢查打印機(jī)的接口是否有問題linux命令,(把接口卡換下來再插上去,接觸不良,換另一張接口卡),如果能正常打印,說明打印機(jī)有接觸不良或其他故障。第二、打印后掛箱子里鎖墻上或門上,這種透明箱子用東西裝好保單鎖起來看似很公平其實(shí)最假,主機(jī)打印空單放進(jìn)去打開箱子很好換單(打真單的打印機(jī)暗藏在其它地方),如果保單直接放箱子里要防止對(duì)面墻上的激光打印頭,箱子不透明還有可能被人從隔壁墻后面換單(其實(shí)換單只需0.幾秒),其實(shí)保單紙都有電子墨水,打進(jìn)去的是空單都能對(duì)上,取出來之前老板按下開關(guān)linux命令,等取出來嘩笭糕蝗蕹豪革通宮坤后遇到主機(jī)發(fā)出的信號(hào)都能隔空打印電子墨水,這是所謂的隔空打印。
2.刪除指定行
在命令行中輸入命令:sed '2d' bin/setclasspath.sh,這句話的意思是刪除當(dāng)前第二行我們剛才新加的JAVA_HOME的內(nèi)容。其中2d代表第二行delete。
3.行內(nèi)容替換
在命令行中輸入“sed -i 's/1.7.0_79/1.8.0_211/' bin/setclasspath”,這句話的意思是將setclasspath中1.7.0_79替換為高版本的1.8.0_211。