grep q(grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思)

:暂无数据 2026-09-19 19:50:10 0

grep q(grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思)

本篇文章给大家谈谈grep q,以及grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思

^ 在方括号里面,表示匹配不包含方括号内字符的字符。比如:

匹配除了减号-之外的字符;

而 ^ 就是匹配以除了减号-之外的所有字符开头的字符。

因此楼主的正则表达式的意思,匹配的完整字符串是:

  1. 首先该字符串的开头,是除了减号-开头的其他任意一个字符

  2. 开头之后的是除了减号-之外的字符,可有任意个(*表示零个或更多个)

  3. 之后是减号-

  4. 之后是是除了减号-之外的任意一个字符

  5. 最后结尾的是除了减号-之外的字符,可有任意个(*表示零个或更多个)

以上就是这个正则表达式匹配的完整字符串。

比如,可以匹配 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(grep -q -e “^[^\-][^\-]*-[^\-][^\-]*$“ ,帮忙讲解下^[^\-][^\-]*-[^\-][^\-]*$正则表达是什么意思)

本文编辑:admin
grep q

更多文章:


linux嵌入式编程(怎么学习嵌入式linux)

linux嵌入式编程(怎么学习嵌入式linux)

本篇文章给大家谈谈linux嵌入式编程,以及怎么学习嵌入式linux对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月23日 04:50

FPS是什么 FPS游戏的定义和特点?好玩的FPS单机游戏有哪些

FPS是什么 FPS游戏的定义和特点?好玩的FPS单机游戏有哪些

大家好,fps游戏相信很多的网友都不是很明白,包括FPS是什么 FPS游戏的定义和特点也是一样,不过没有关系,接下来就来为大家分享关于fps游戏和FPS是什么 FPS游戏的定义和特点的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2026年9月23日 04:40

vim json格式化(修改jar包中的配置文件)

vim json格式化(修改jar包中的配置文件)

本篇文章给大家谈谈vim json格式化,以及修改jar包中的配置文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月23日 04:30

nodejs网站源码(nodejs模块源码能直接使用吗)

nodejs网站源码(nodejs模块源码能直接使用吗)

大家好,nodejs网站源码相信很多的网友都不是很明白,包括nodejs模块源码能直接使用吗也是一样,不过没有关系,接下来就来为大家分享关于nodejs网站源码和nodejs模块源码能直接使用吗的一些知识点,大家可以关注收藏,免得下次来找不

2026年9月23日 03:50

flex嵌套flex(flex怎么嵌入外部网页,比如在flex的容器中(如panel)显示出新浪、百度首页 最好能有直接运行的例子)

flex嵌套flex(flex怎么嵌入外部网页,比如在flex的容器中(如panel)显示出新浪、百度首页 最好能有直接运行的例子)

今天给各位分享flex怎么嵌入外部网页,比如在flex的容器中(如panel)显示出新浪、百度首页 最好能有直接运行的例子的知识,其中也会对flex怎么嵌入外部网页,比如在flex的容器中(如panel)显示出新浪、百度首页 最好能有直接运

2026年9月23日 03:30

谷歌放弃flutter(flutter属于原生开发吗)

谷歌放弃flutter(flutter属于原生开发吗)

本篇文章给大家谈谈谷歌放弃flutter,以及flutter属于原生开发吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月23日 03:00

appletv3最新破解2019(apple tv3按遥控器指示灯快闪3次,机顶盒不开机)

appletv3最新破解2019(apple tv3按遥控器指示灯快闪3次,机顶盒不开机)

大家好,今天小编来为大家解答以下的问题,关于appletv3最新破解2019,apple tv3按遥控器指示灯快闪3次,机顶盒不开机这个很多人还不知道,现在让我们一起来看看吧!

2026年9月23日 02:00

netstat命令工作原理(高赏--socks2http 和sockscap工作原理大神们帮帮忙)

netstat命令工作原理(高赏--socks2http 和sockscap工作原理大神们帮帮忙)

大家好,netstat命令工作原理相信很多的网友都不是很明白,包括高赏--socks2http 和sockscap工作原理大神们帮帮忙也是一样,不过没有关系,接下来就来为大家分享关于netstat命令工作原理和高赏--socks2http

2026年9月23日 01:10

strncmp()(strncmp用法问题)

strncmp()(strncmp用法问题)

本篇文章给大家谈谈strncmp(),以及strncmp用法问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月22日 23:00

java语言基础实验报告(求JAVA的实验报告)

java语言基础实验报告(求JAVA的实验报告)

各位老铁们好,相信很多人对java语言基础实验报告都不是特别的了解,因此呢,今天就来为大家分享下关于java语言基础实验报告以及求JAVA的实验报告的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月22日 22:50

最近更新

热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
标签列表