• 本页内容

36. 退出 sed(q 命令)


sed q 命令使 sed 停止执行命令。正如我们之前讨论的,正常的 sed 执行流程是读取、执行、打印、重复。

当 sed 执行 q 命令时,它只是退出而不执行其余的 sed 命令,也不会重复输入文件中的其余行。

打印第一行后退出:

$ sed 'q' employee.txt
101,John Doe,CEO

读到第 5 行后退出。 因此,这将打印前 5 行:

$ sed '5 q' employee.txt
101,John Doe,CEO
102,Jason Smith,IT Manager
103,Raj Reddy,Sysadmin
104,Anand Ram,Developer
105,Jane Miller,Sales Manager

打印所有行,直到包含关键字 "Manager" 的第一行:

$ sed '/Manager/q' employee.txt
101,John Doe,CEO
102,Jason Smith,IT Manager

注意q 命令不采用地址范围。它仅适用于单个地址(或单个模式)。