grep q(grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思)
![grep q(grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思)](/static/images/content_image/infant-2717347_1920.jpg)
本文目录
- grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思
- grep取消正则表达式
- GREP缩写是什么含义它的五大功能是什么
- grep命令详解是什么
grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思
^ 在方括号里面,表示匹配不包含方括号内字符的字符。比如:
匹配除了减号-之外的字符;
而 ^ 就是匹配以除了减号-之外的所有字符开头的字符。
因此楼主的正则表达式的意思,匹配的完整字符串是:
首先该字符串的开头,是除了减号-开头的其他任意一个字符
开头之后的是除了减号-之外的字符,可有任意个(*表示零个或更多个)
之后是减号-
之后是是除了减号-之外的任意一个字符
最后结尾的是除了减号-之外的字符,可有任意个(*表示零个或更多个)
以上就是这个正则表达式匹配的完整字符串。
比如,可以匹配 nihao-hello
grep取消正则表达式
linux三剑客之一,文本过滤器(根据文本内容过滤文件)
语法格式:
grep
参数;
-n : 过滤文本时,将过滤出来的内容在文件内的行号显示出来
-A : 匹配成功之后,将匹配行的后n行显示出来
-B : 匹配成功之后,将匹配行的前n行显示出来
-C : 匹配常规之后,将匹配行的前后各n行显示出来
-c : 只显示匹配成功的行数
-o : 只显示匹配成功的内容
-v : 反向过滤
-q : 静默输出
-i : 忽略大小写
-l : 匹配成功之后,将文件的名称打印出来
-R|-r : 递归匹配
-E : 使用拓展正则 等价于egrep
知识储备:
$? : 上一行命令执行的结果,0代表执行成功,其他数字代表执行失败
wc : 匹配行数
-l : 打印匹配行数
-c : 打印匹配的字节数
在/etc目录下,有多少文件包含root
grep -rl ’root’ /etc/ | wc -l
正则表达式
1、正则表达式的分类(grep)
1、普通正则表达式
2、拓展正则表达式
2、普通正则表达式
^ : 以某字符开头
$ : 以某字符结尾
. : 匹配除换行符之外的人以单个字符
* : 匹配前导字符的任意个数
: 某组字符串的任意一个字符
: 取反
: 匹配小写字母
: 匹配大写字母
: 匹配字母
: 匹配数字
\ : 取消转义
() : 分组
\n : 代表第n个分组
3、拓展正则
{}:匹配的次数
{n}:匹配n次
{n,}:至少匹配n次
{n,m}:匹配n次到m次
{,m}:最多匹配m次
+:匹配至少有一个前导字符
?:匹配一个或零个前导字符
|:或
案例:
案例1:在/etc/passwd文件中,匹配一ftp开头的行
grep ’^ftp’ /etc/passwd
案例2:在/etc/passwd文件中。匹配以bash结尾的行
grep ’bash$’ /etc/passwd
案例3:匹配本机中有那些ip
ip a | grep -oE ’({1,3}’
案例4:要求将/etc/fstab中的取消包含 # 开头的行,且要求 # 后中少有一个空格
grep -vE ’^#\ +’ /etc/fstab
案例5:找出文件中至少有一个空格的行
grep -E ’\ +’ xxx
案例6:将nginx.conf 文件中以 #开头的行和空行 全部删除
grep -vE ’^\ *#|^$’ /etc/nginx/nginx.conf
GREP缩写是什么含义它的五大功能是什么
GREP全称是:Globally search a Regular Expression and Print。
这是一种非常强大的文本搜索工具,它能使用特定模式匹配搜索文本(包括正则表达式),并且默认输出匹配行。它的使用权限是所有用户。
GREP的工作方式是在一个或多个文件中搜索字符串模板。如果模板包括空格,那么就要被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
GREP的五个功能分别为:(1)多个文件查询 grep "sort" *.doc #见文件名的匹配。
(2)行匹配:输出匹配行的计数 grep -c "48" data.doc #输出文档中含有48字符的行数。
(3)显示匹配行和行数 grep -n "48" data.doc #显示所有匹配48的行和行号。
(4)显示非匹配的行 grep -vn "48" data.doc #输出所有不包含48的行。
(5)大小写敏感 grep -i "ab" data.doc #输出所有含有ab或Ab的字符串的行。
扩展资料
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式的特点是:
1. 灵活性、逻辑性和功能性非常强。
2. 可以迅速地用极简单的方式达到字符串的复杂控制。
3. 对于刚接触的人来说,比较晦涩难懂。
由于正则表达式主要应用对象是文本,因此它在各种文本器场合都有应用,小到著名器EditPlus,大到Microsoft Word、Visual Studio等大型器,都可以使用正则表达式来处理文本内容。
grep命令详解是什么
可以使用head-1命令来只取grep到的数据的第一行。
例如一个文本文档a.txt内容是:
使用命令cata.txt|grep北京|head-n1可以只取到第一行的数据北京。
-c,--bytes=K;k,显示文档开始的前k个字节,-k,不显示文档结尾的最后k个字节。
-n,--lines=K:k,显示文档开始的前k行,-k,不显示文档结尾的最后k行。
-q,--quiet,--silent:不显示包含给定文件名的文件头。
命令详解:
head命令与tail命令用法相似,head命令用于查看文档的开始指定数量的字符块,默认显示文档的前10行,如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。
grep命令用法格式:
head【参数】【文件】。
![grep q(grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思)](/static/images/content_image/hands-1838658_1920.jpg)
更多文章:
FPS是什么 FPS游戏的定义和特点?好玩的FPS单机游戏有哪些
2026年9月23日 04:40
flex嵌套flex(flex怎么嵌入外部网页,比如在flex的容器中(如panel)显示出新浪、百度首页 最好能有直接运行的例子)
2026年9月23日 03:30
appletv3最新破解2019(apple tv3按遥控器指示灯快闪3次,机顶盒不开机)
2026年9月23日 02:00
netstat命令工作原理(高赏--socks2http 和sockscap工作原理大神们帮帮忙)
2026年9月23日 01:10






