• 本页内容

33. 打印行号(= 命令)


sed = 命令打印行号,后跟输入文件中的行内容。

打印所有行号:

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

注意= 命令与 N 命令组合可以在同一行打印行号和行内容(稍后详细介绍)。

仅打印第 1,2 和 3 行的行号:

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

仅打印包含关键字 Jane 的行的行号。 这仍然打印输入文件中的原始行内容:

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

如果您只想知道包含关键字的行号(即不打印文件中的原始行),请使用 -n 选项和 = ,如下所示。

$ sed -n '/Raj/ =' employee.txt
3

打印文件中的总行数:

$ sed -n '$ =' employee.txt
5