shell脚本--sed
sed后面接的动作,务必以 '........'两个单引号包住
1.擅长对文件进行操作处理
2.对文件信息进行内容的信息修改
-i 参数代表直接修改原文件
a :往后新增一行, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
sed '4a newLine' filename
sed '4a newline1\ newline2' filename
i :往前插入一行, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
sed '2i new line' filename
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行
sed '2,5c No 2-5 number' filename
d :删除,因为是删除,所以 d 后面通常不接任何东西;
sed '2,5d' filename
sed '2d' filename
sed '3,$d' filename
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
sed -n '/abc/p' filename
sed '/oo/d' filename
sed '/oo/{s/oo/kk;p;q}' filename
s :取代,可以直接进行取代,通常这个 s 的动作可以搭配正则表达式,例如 's/old/new/g'
sed -e 's/oo/kk/' testfile
sed -e 's/oo/kk/g' testfile
sed -i 's/oo/kk/g' testfile