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