Linux/Unix:grep命令在显示输出时显示行号

时间:2020-01-09 10:46:00  来源:igfitidea点击:

在Linux或者类似Unix的操作系统上使用grep命令显示输出时,如何显示行号?
如何在终端上显示匹配的行及其行号?

grep命令用于搜索文件。
基本语法为:

grep 'word' file
grep 'word1 word2' file1 file2
grep [option] 'word1 word2' file1 file2

-n或者--line-number grep选项

您可以将-n或者--line-number选项传递给grep命令,以在输出的每一行前面加上其输入文件中的行号。
语法为:

grep -n 'patten' file
grep -n 'patten' file1 file2
grep -n [options] 'pattens' file

在此示例中,在/etc/fstab文件中搜索称为/dev的模式/单词,并在屏幕上显示输出时显示行号:

grep -n '/dev' /etc/fstab

输出示例:

6:# Accessible filesystems, by reference, are maintained under '/dev/disk'
13:tmpfs                   /dev/shm                tmpfs   defaults        0 0
14:devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

为了获得更好的结果,我建议您将color选项传递给gnu/grep命令:

grep -n --color '/dev' /etc/fstab