sed:使用/不使用-n时要输出回声的步骤

时间:2019-10-24 15:20:24

标签: sed

在不带'-n'参数的情况下调用'sed'时,下图显示了什么缓冲区?如果未在此图片中显示,您能否描述打印了什么缓冲区?对于'-n'参数,我也有同样的问题。

谢谢

enter image description here

2 个答案:

答案 0 :(得分:1)

sed的默认行为是在执行任何脚本后打印图案空间(图片中间列顶部的第三个框)。使用-n时,此默认打印操作被禁用。除非有一个脚本来修改模式空间,否则它将包含当前输入行(第一个框)。

Line 1读入模式空间。 (不存在脚本。)打印图案空间。输出:Line 1。空模式空间。

Line 2读入模式空间。 (不存在脚本。)打印图案空间。输出:Line 2。模式空间为空。

等等,直到读取失败,因为文件中没有更多数据。

答案 1 :(得分:0)

“ sed”打印(使用-n隐式或显式)将打印图案空间。在sed信息页面上:

'p'
     Print the pattern space.

'P'
     Print the pattern space, up to the first <newline>.