Linux/Unix:grep 命令在显示输出时显示行号
我是一个新的 Unix(具体来说是 OS X)用户。如何在 Linux 或类 Unix 操作系统上使用 grep 命令显示输出时显示行号?如何在终端上显示匹配的行及其行号?
grep 'word' file
grep 'word1 word2' file1 file2
grep [option] 'word1 word2' file1 file2
grep命令用于搜索文件。基本语法是:
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | grep+终端 |
预计阅读时间 | 1 分钟 |
grep 'word1 word2' file1 file2
grep [option] 'word1 word2' file1 file2
-n或grep--line-number选项
您可以将-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
示例输出:
推荐阅读
- 有关更多信息和示例,请参阅“ Linux/UNIX grep 命令教程系列”或阅读。