前言
对于一个文件,我们介绍过它如何创建(vi、touch),删除(rm),重命名(mv),复制(cp、scp)等等。今天我们来介绍文件操作的另一个行级命令:sed。
sed的使用
1.插入新行
还记得我们在tomcat shell脚本中出现的一句话吗?
例如:sed -i "1a JAVA_HOME=/usr/java/jdk1.7.0_79" bin/setclasspath.sh
说话的时候需要一面想,一面说,为了控制说话的主动权,免得被别人插入、打断,人们可以使用“唔”“啊”之类的音节,表示“话还没有说完,你别着急”之类的意思。4、如果不可正常打印请检查打印机的接口是否有问题linux命令,(把接口卡换下来再插上去,接触不良,换另一张接口卡),如果能正常打印,说明打印机有接触不良或其他故障。第二、打印后挂箱子里锁墙上或门上,这种透明箱子用东西装好保单锁起来看似很公平其实最假,主机打印空单放进去打开箱子很好换单(打真单的打印机暗藏在其它地方),如果保单直接放箱子里要防止对面墙上的激光打印头,箱子不透明还有可能被人从隔壁墙后面换单(其实换单只需0.几秒),其实保单纸都有电子墨水,打进去的是空单都能对上,取出来之前老板按下开关linux命令,等取出来哗笭糕蝗蕹豪革通宫坤后遇到主机发出的信号都能隔空打印电子墨水,这是所谓的隔空打印。
2.删除指定行
在命令行中输入命令:sed '2d' bin/setclasspath.sh,这句话的意思是删除当前第二行我们刚才新加的JAVA_HOME的内容。其中2d代表第二行delete。
3.行内容替换
在命令行中输入“sed -i 's/1.7.0_79/1.8.0_211/' bin/setclasspath”,这句话的意思是将setclasspath中1.7.0_79替换为高版本的1.8.0_211。