shell 之 grep 持续更新

grep -E 'stra|strb'	// 查找包含stra或strb的行
grep ^str		// 查找以str开头的行
grep -i str		// 忽略大小写
grep -rl str /root	// 在/root下查找包含str的文件,并只列出文件名 -r表示递归目录匹配
grep -n str		// 显示行号
grep --color str	// 染成红色或加重
grep -e			// 将两个表达式连在一起,比如:grep -e ^str1 -e str2$ ????
grep -B12 str        // 显示str所在行及其前12行
grep -A23 str        // 显示str所在行及其后23行
grep -C34 str        // 显示str所在行及其前后34行


附:

[abc]	A single character: a, b or c
[^abc]	Any single character but a, b, or c
[a-z]	Any single character in the range a-z
[a-zA-Z]	Any single character in the range a-z or A-Z
^	Start of line
$	End of line
\A	Start of string
\z	End of string
.	Any single character
\s	Any whitespace character
\S	Any non-whitespace character
\d	Any digit
\D	Any non-digit
\w	Any word character (letter, number, underscore)
\W	Any non-word character
\b	Any word boundary character
(...)	Capture everything enclosed
(a|b)	a or b
a?	Zero or one of a
a*	Zero or more of a
a+	One or more of a
a{3}	Exactly 3 of a
a{3,}	3 or more of a
a{3,6}	Between 3 and 6 of a
options: i case insensitive m make dot match newlines x ignore whitespace in regex o perform #{...} substitutions only once



在线测试:http://www.rubular.com/

 

 

刚才从同事那里得到了一张神图,是vi的,顺便贴在这吧

 

 

基于stm32开发的红外循迹小车 2.L298N电机驱动模块:分别是5V,12V,GND,可以通过外加电源给驱动模块供电,IN1,IN2,IN3,IN4,EN1,EN2,通过给IN口不同的电平,可以达到控制电机正反转,EN口为使能口,可以通过给EN口不同的PWM波,来达到控制小车速度,1.红外循迹模块:检测黑线的原理是向外发射红外线,当没有遇到黑线的时候,返回回来,之后返回高电平,当遇到黑线的时候,红外被吸收,返回高电平,读取相应IO口的电平就可以知道小车此时的大致位置;模块有四个输入接口,分别连接四个TT马达,驱动小车运动; 阅读详情

相关推荐

智能音箱麦克风阵列实战:Python实现宽带GSC波束形成(附完整代码)

本文从工程实战角度,详细介绍了如何在智能音箱中利用Python实现宽带GSC波束形成算法。文章深入解析了广义旁瓣消除器(GSC)的核心架构,包括固定波束形成、阻塞矩阵与自适应滤波路径,并提供了完整的仿真代码、关键参数(如LMS步长)调优方法,以及面向嵌入式部署的计算优化与移植考量,旨在帮助开发者构建在真实噪声环境下高效工作的语音增强系统。

opencv7vision的博客 342

grep命令-持续更新

grep在文件中查找,过滤,查找并显示包含指定字符串的行 grep检索查找 grep -v反转查找 grep -A查找之后几行 grep -B查找之前几行 grep -C查找前后几行 grep day$ goods查找goods文件中以day结尾的行 grep -E等同于egrep,可以同时过滤多个字符串 -c:不显示符合条件的行,只显示行数 -n:在匹配的行前面显示行号 ^表示以某开头 +$:表示以某结尾 +i查找时忽略大小写...

axueblog 602

深度强化学习系列(13): 策略梯度(Policy Gradient)

对于DQN来说使用一个网络直接逼近了值函数,最后取得了非常不错的效果, 但是对于一些连续性控制或者动作空间特别大的环境来说,很难全部计算所有的值函数来得到最好的策略,那么直接计算策略的方法就别提出来了。 回顾一下前面几篇,所谓的策略,其实就是状态到动作的映射数学表达为 π:s→aπ:s→a\pi : s \to a, 我们用ττ\tau 表示状态s到最后一个状态的一个序列,表示为: τ:st...

深度强化学习(DeepRL)探索博客 4641

如何“ grep”连续流?

Is that possible to use grep on a continuous stream? 可以在连续流上使用grep吗? What I mean is sort of a tai

p15097962069的博客 749

区块链入门:用账本、乐高和三台旧电脑讲懂分布式账本

区块链是一种去中心化的分布式账本技术,其核心原理是通过密码学哈希、共识机制和链式结构实现数据不可篡改与多方共同验证。它不依赖单一中心,而是将交易记录同步复制到多个节点,依靠数学规则而非人工信任达成一致,从而在数字世界构建可验证的信用基础设施。这种‘集体见证’模式显著提升了系统抗单点故障与人为干预的能力,广泛应用于供应链溯源、数字身份、教育管理及公益透明等需强信任保障的场景。本文以账本类比、乐高拆解和Ganache实操为线索,面向零基础读者通俗解析哈希值、挖矿与智能合约等关键概念。

weixin_30517215的博客 274

XVF3800麦克风阵列实战:从选型到快速原型搭建

本文详细介绍了XVF3800麦克风阵列的选型与快速原型搭建实战经验。从开箱即用的特性到波束成形、回声消除等核心功能拆解,再到硬件设计避坑指南和固件开发技巧,帮助开发者高效实现智能语音设备的开发。特别适合智能音箱、会议终端等需要远场拾音和声源定位的应用场景。

weixin_29161719的博客 273

grep常见操作整理(更新)

提取邮箱和URL [root@test88 ~]# cat url_email.txt root@gmail.com,http://blog.peter.com,peter@qq.com [root@test88 ~]# egrep -o '[A-Za-z0-9._]+@[A-Za-z0-9.]+\.[A-Za-z]{2,4}' url_email.txt root@gmail.c...

weixin_30855761的博客 384

国内优秀MES开源框架

一套springboot 开源框架 代码标准规范化。 界面展示 演示地址 http://wangziyangmes.pzzd.xyz 用户名admin 密码123 系统管理 工艺管理 计划管理 物料管理 *用户管理* *工艺路线管理* 工单下达...

q707231019的博客 2万+

shell之正则表达式及grep命令

正则表达式又称正规表达式、常规表达式。在代码中常简写为regex、regexp或RE。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特点字符串。正则表达式是:由普通字符与元字符组成的文字模式普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。...

weixin_71438279的博客 1971

阿里云大模型ACP认证模拟考试(一)

摘要:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。

davidkorhenn的博客 4737

【ComfyUI】Wan2.2 Animate 动作迁移重绘视频生成

本文介绍了一个基于ComfyUI的Wan2.2 Animate视频生成工作流,通过动作迁移和视频重绘技术实现高质量视频创作。该系统融合视频帧重建、动作迁移、图像重绘和音频合成等多种AI技术,核心采用Wan2.2 Animate 14B_fp8模型配合专属VAE解码器和LoRA微调模块。工作流程包含输入预处理、模型加载、特征提取、动作采样生成、解码输出和资源清理六个阶段,通过WanVideo系列节点实现从图像/视频输入到最终视频输出的完整处理。系统支持对参考图像进行视觉特征提取和嵌入生成,结合文本/动作嵌入进

Mr数据杨 2444

Shell中的grep命令详解

简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则

木牛的博客 1万+

MC_SetOverride指令详细应用介绍(基恩士PLC)

基恩士KV系列PLC和松下总线绝对值伺服运动控制(详细配置+轴控完整ST源代码)

RXXW_Dor的博客 334

shell三剑客 grep/sed/awk和脚本编写 持续更新

参考书籍《Linux系统命令及shell脚本实践》 前提准备 百度或者谷歌搜索关键词“命令行工具”,下载安装。 Windows系统有很多命令行工具cygwin,git bash,我用的是Cmder 。 Mac命令行工具有自带的terminal等。 5.2 使用grep搜索文本 基于行的文本搜索工具,使用该工具时,如果匹配到相关信息就会打印出符合条件的所有行。 新建文件 编辑文件内容 ...

Hoppaz的博客 257

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux查看指定进程的cpu和内存mem占用

# 保持循环,一直输出 while true; do # 两段命令结合 # 命令1: ps命令 管道 结合head命令 输出头部的数据类型 # 命令2: ps命令 管道 结合grep命令 输出指定的crawl chapter命令的进程 命令可以为其他任何命令 # 命令2: grep -v grep 不输出grep进程 msg=$(ps aux|head -1;ps aux|grep 'c...

lingying5的博客 3993

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

shell脚本--持续更新

我发现渐渐喜欢上写脚本,这里记录一些实际用到的“漂亮”的脚本。 一、shell删除指定日期日志 day=$1 ls -l | awk '{if($7=='"$day"') print $9}' | xargs rm $7是日期列,$9是文件名列 二、杀掉所有zk进程...

184

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux Shell学习(持续更新)

Shell date display the current time and date cal by default, displays a calendar of the current month. df see the current amount of free space on our disk drives free display the amount of free memory...

qq_40596811的博客 1万+

Shell编程汇总——持续更新

Shell编程一、变量说明二、命令〇、三方件 一、变量说明 # Shell本身的PID(ProcessID) $$ # Shell最后运行的后台Process的PID $! # 最后运行的命令的结束代码(返回值),`if [ ! $? -eq 0 ]`用来判断系统退出情况 $? # 使用Set命令设定的Flag一览 $- # 所有参数列表。如"$*"用「"」括起来的情况...

木瓜有益健康的博客 346

Linux基础(持续更新)

Shell脚本-while循环BASH SHELLShell变量Shell条件测试Shell循环:for循环while 循环until 循环Shell数组变量扩展知识 BASH SHELL 实现自动化运维 bbs.linuxtone.org bbs.chinaunix.org 一、SHELL基础课程目标 shell特性 shell变量 shell条件测试 shell数值运算 流控、循环 ...

无约而来 915

Shell实用代码片(持续更新)

使用ps | grep输出时,不仅会输出符合查找串的进程,同时也会输出grep进程本身(因为查找串包含在grep调用中)。可以用grep -v [auguments]过滤grep本身: ps -ef | grep xxx |grep -v grep ...

Forskamse's Blog 221

shell脚本编程超级群-问题集合-->持续更新中

1.     1.txt 的内容   1||0201111||2014-06-06 09:09:09||菜单||1||22   awk -F'[|]+' '{print $3}' 1.txt  2,  udhcpc_eth0.result  文件 截取 192.168.1.1和255.255.255.0 DHCP_OK='/var/lock/dhcp.ok' DHCP_OK2

jeffreyst的专栏 1623

grep、sed批量替换文件内容shell

最近做测试环境容器化,每个项目的环境变量单独一个文件,昨天要把wap项目 ons mq服务的环境变量批量替换成新的(之前同事留下的坑) 把WAP dockerfile目录下的环境变量批量替换掉, 思路:不用每行手动输入,先把需要替换的变量写入一个文件./env ,使用shell读取文件每一行,grep 、再sed -i,一次性替换。 /data/dockerfile/wap/xx.env  ...

JOJOY的博客 1718

常用shell命令,持续更新中

查看文件中包含某个值的前后几行 grep -A 5 "f"

701

Linux工作中常用的shell命令(持续更新)

基础命令大全 找出占用端口的pid sudo lsog -i:port 终止进程 sudo kill -9 pid

weixin_43077560的博客 333

2024Python面试题——持续更新

正则表达式中的特殊字符用于指定搜索模式的结构。在使用正则表达式时,理解这些特殊字符是非常重要的。这些是在 Shell 脚本中检查文件存在性的基本方法,它们在日常脚本编写中非常实用,可以帮助你在执行文件操作之前确保文件的存在。这些特殊字符和转义技巧是正则表达式的基础,掌握它们对于构建有效的搜索模式非常重要。提供了一些额外的便利,如更自然的语法和不需要担心某些字符引起的问题(如空格)。在 Shell 脚本中,判断文件是否存在是一个非常常见的操作。在Python的正则表达式中,一些字符具有特殊的含义,比如。

m0_57021623的博客 1096

linux常用小命令——持续更新ing

sed 3~2d merge.txt ##从第三行开始每隔一行删除一行 awk '$0=FILENAME$0' frequency.txt | less ##文件内部加入文件名 awk -F "\t" '{print NF }' reshape.txt |sort -u ######查看文件的列数 cut -b #仅显示行中指定直接范围的内容; -d #指定字段的分隔符,默认的字段...

weixin_41869644的博客 476
上一篇: shell 等待上一条命令执行完再执行下一条 以及 cat EOF 写法
下一篇: 初识redis
fanday
博客等级 码龄20年 8粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值