00:00 / 02:44
连播
清屏
智能
倍速
点赞147
00:00 / 01:42
连播
清屏
智能
倍速
点赞777
00:00 / 02:55
连播
清屏
智能
倍速
点赞6
Linux的shell命令之grep全解析 #linux #shell #grep #管道 一、grep简介 grep(global regular expression print)是一个最初用于Unix操作系统的命令行工具,用于在文本文件中搜索匹配正则表达式的行,并将匹配的行打印出来。 二、基本语法 bash grep [选项] 模式 [文件...] 如果没有指定文件,grep将从标准输入读取数据。 三、常用选项 1. 搜索控制选项 -e 模式:指定多个模式,或保护以破折号(-)开头的模式。 -f 文件:从指定文件中读取模式。 -i:忽略大小写。 -v:反向选择,即打印不匹配的行。 -w:匹配整个单词,而不是单词的一部分。 -x:匹配整行,要求整行完全匹配。 -r 或 -R:递归搜索目录中的文件。 --include=文件模式:递归搜索时只搜索匹配指定模式的文件。 --exclude=文件模式:递归搜索时排除匹配指定模式的文件。 2. 输出控制选项 -c:只打印匹配的行数,而不是行本身。 -l:只打印包含匹配的文件名,而不打印匹配的行。 -L:只打印不包含匹配的文件名。 -n:打印匹配的行及其行号。 -h:在打印匹配行时不显示文件名(当搜索多个文件时,默认会显示文件名)。 -H:在打印匹配行时显示文件名(默认行为,当指定了多个文件时)。 -o:只打印匹配的部分,而不是整行。 -q:静默模式,不输出任何东西,主要用于通过返回值判断是否匹配。 -s:不显示错误信息(例如文件不存在)。 -b:打印匹配行距文件开头的偏移量(以字节为单位)。 3. 上下文控制选项 -A 数字:打印匹配行及其后指定数字的行。 -B 数字:打印匹配行及其前指定数字的行。 -C 数字:打印匹配行及其前后各指定数字的行。 4. 其他选项 --color:对匹配的文本进行着色。 -E:使用扩展正则表达式(相当于egrep)。 -F:将模式视为固定字符串,而不是正则表达式(相当于fgrep)。 -P:使用Perl兼容的正则表达式(PCRE)。 四、正则表达式 grep默认使用基本正则表达式(BRE),但可以通过-E或-P使用扩展正则表达式(ERE)或Perl兼容的正则表达式(PCRE)。 基本正则表达式(BRE)元字符: .:匹配任意一个字符。 *:匹配前一个字符零次或多次。
00:00 / 07:11
连播
清屏
智能
倍速
点赞41
00:00 / 01:03
连播
清屏
智能
倍速
点赞102