sed命令格式: sed 选项 '动作' 文件名。
选项:
-n: 一般sed命令会把所有的数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕。
-e: 允许对输入数据应用多条sed命令编辑 。
-i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
-e
动作:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行), 新增多行的时候,除最后一行外,每行末尾需要用"\"代表数据未完结。
c :取代, c 的后面可以接字串,这些字串可以取代指定的行! 替换多行的时候,除最后一行外,每行末尾需要用"\"代表数据未完结。比如下图是将第二和第三行的数据改为ss。
d :删除,因为是删除啊,所以 d 后面通常不接任何东西。
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行),插入多行的时候,除最后一行外,每行末尾需要用"\"代表数据未完结。
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行。加了-n后输出经过‘2p'处理过的文字,‘2p’是输出第二行的数据。
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 sed '3s/shu/min/g' 文件名。