sed命令
sed [选项] ‘动作’文件名
sed [选项] ‘动作’文件名
选项:
-n 一般sed命令会把所有数据都输出到屏幕上,此选项只会把sed命令处理的行输出到屏幕
-e 允许对输入的数据应用多条sed命令编辑
-i 用sed修改结果直接修改读取数据的文件,而不是由屏幕输出
动作:
a \:追加
c \:行替换
i \:插入
d :删除
p :打印
s :字符串替换 格式 : 行范围s/旧字串/新字串/g
(1)打印
sed '2p' 文件名 打印第二行(但是会全输出,如果只输出第二行,则要加上-n)
即: sed -n '2p' 文件名 (一般打印p都会跟上-n选项)
(2)删除
sed ‘2,4d’ 文件名 这样只会在输出的时候将2到4行删除,但是文件不会改动。
sed -e '1d;2d' 文件名(sed -e '2d' -e '1d' 文件名 这样也可以) 删除第一行与第二行。
(3)追加(如果有多行那么就用\来分隔)
sed '2a zhao\t19\tw' 文件名 意思是在第二行加入这个数据
加入后在第二行后面加入了 zhao 19 w 这么格式的一行
(4)插入sed '2i zhao\t19\tw\
wang\t18\tm' 文件名
在第二行之前插入两行,后面加了一个‘\’转义符,为了可以跟多行
(5)替换行
sed ‘2c ……’文件名 将第二行换成省略号了。
(6)替换字符串
sed '1,3s/zhao/li/g' 文件名 将1到3行的zhao替换为li