9. 打印标志(p 标志)


sed 替换标志 p 代表 print。 当替换成功时,它会打印更改的行。 与 sed 中的大多数打印命令一样,它在与-n选项结合使用时最有用,可以抑制所有行的默认打印。

以下是几个简单的替换示例。

$ sed -n 's/John/Johnny/p' employee.txt
101,Johnny Doe,CEO
$ sed -n 's/locate/find/2p' substitute-locate.txt
locate command is used to find files
locate command uses database to find files
注意:在我们的数字标志示例中,我们使用/2将第二次出现的 "locate" 更改为 "find"。 在locate.txt的第 3 行上,没有出现第二次,并且该行上从未发生过替换。 所以将 p 标志添加到我们之前使用的命令中将只打印发生了更改的两行。