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
命令不采用地址范围。它仅适用于单个地址(或单个模式)。