sed对输入给它的每一行进行处理,无论内容是否有变化,sed将默认把每一行显示出来。例如,sed''(两个单引号紧挨着,单引号之间为空,表示没有sed的处理动作,空命令)后面跟文件名,将原封不动地显示该文件,如:
上面命令的效果与cat Linux.txt是一样的。sed的选项-n的作用是取消默认输出,下面的命令将没有任何输出:
sed中的命令p的作用是屏幕打印整行,可以选取行的范围打印,也可以模式匹配打印。下面显示文件Linux.txt的前2行:
上面命令中的选项-n是需要的。如果没有选项-n,结果会不一样:
没有选项-n的话,文件Linux.txt的前2行显示了两次,一次为sed的命令p的输出,一次为sed的默认输出。最后3行为默认输出。
显示文件Linux.txt的第1行:
显示文件Linux.txt的第3到最后一行($代表最后一行):
显示文件Linux.txt中包含Linux的行,这是模式匹配打印的例子:
(www.xing528.com)
sed中的命令d与p相反,它的作用是删除整行,可以选取行的删除范围,也可以模式匹配删除。下面删除文件Linux.txt的前2行:
删除文件Linux.txt中包含Linux的行:
常用的sed编辑命令见表8-5。
表8-5 sed常用编辑命令
举一个表8-5中的w命令例子。将Linux.txt中包含Linux的行另存为文件L2.txt:
查看一下L2.txt:
再举一个关于i\命令的例子。在Linux.txt中包含Linux的行的前面插入内容为Good Morning的新行:
看一下表8-5中的命令l的解释,就明白8.3节中命令sed -n l的作用了。表8-5还有其他几个命令,这里不一一讲解了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。