Shell脚本学习-正则表达式&&grep

【日常小结】项目Modbus RTU 协议 Modbus RTU(远程终端) 协议 一、前言 最近因为码跺宽度测量项目推广升级,更换了摄像头(换成了基恩士摄像头)和光栅(换成了施莱格05LCM系列光栅),导致原来的程序用不了了,然而这个软件升级的任务落到了我身上,作为机械非科班出身的我要学习TCP和Modbus RTU通信协议,也算是自我突破了。本文只对Modbus/RTU/HEX 进行简单的小结。 二、Modbus Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻 阅读详情

Shell脚本学习-正则表达式&&grep

一、基本概念

正则表达式:规定一些特殊语法表示字符类、数量限定符和位置限定符,然后用这些特殊语法和普通字符一起表示一个模式。
正则表达式的三要素:
(1)字符类
(2)数量限定符
(3)位置限定符
grep为行过滤器,正则表达式在grep中用来查找符合模式的字符串。根据正则表达式中的关键字,将当行中的所有符合要求的匹配。

二、字符类


字符
含义
举例
.
匹配任意一个字符 abc.可以匹配abcd、abc9等
[ ]
匹配括号中的任意一个字符 [ abc ]d可以匹配ad、bd、cd
-
在[ ]括号内表示字符的范围 [ 0-9a-fA-F ]可以匹配以为十六进制数字
^
在[ ]括号内的开头,匹配除括号中的字符之外的任意字符
[ ^xy ]匹配除xy之外的任一字符,
[ ^xy ]可以匹配a1、b1
但不能匹配x1,y1
[ [ : xxx : ] ]
grep工具预定义的一些命名字符类
[ [ : alpha : ] ]匹配一个字母
[ [ : digit : ] ]匹配一个数字

(1)字符 . :匹配任意一个字符。

(2)字符 [ ]:匹配括号中的任意一个字符

(3)字符 -:在[ ]括号内表示字符的范围

(4)字符 ^:在[ ]括号内的开头,匹配除括号中的字符之外的任意字符

三、数量限定符

字符
含义
?
紧跟在它前面的单元应匹配零次或一次
+
紧跟在它前面的单元应匹配一次或多次
*
紧跟在它前面的单元应匹配零次或多次
{N}
紧跟在它前面的单元精确匹配N次
{N,}
紧跟在它前面的单元匹配至少N次
{N,M}
紧跟在它前面的单元应匹配至少N次,最多M次

(1)字符 ?:紧跟在它前面的单元应匹配零次或一次

(2)字符 +:紧跟在它前面的单元应匹配一次或多次

(3)字符 *:紧跟在它前面的单元应匹配零次或多次

(4)字符 {N}:紧跟在它前面的单元精确匹配N次

(5)字符 {N, }:紧跟在它前面的单元匹配至少N次

(6)字符 {N,M}:紧跟在它前面的单元应匹配至少N次,最多M次

四、位置限定符

字符
含义
^
匹配行首的位置
$
匹配行末的位置
\<
匹配单词开头的位置
\>
匹配单词结尾的位置
\b
匹配单词开头或结尾的位置
\B
匹配非单词开头和结尾的位置

(1)字符 ^:匹配行首的位置

(2)字符 $:匹配行末的位置

(3)字符 \<:匹配单词开头的位置

(4)字符 \>:匹配单词结尾的位置

(5)字符 \b:匹配单词开头或结尾的位置

(6)字符 \B:匹配非单词开头和结尾的位置

五、其他特殊字符

字符
含义
\
转义字符,普通字符转义为特殊字符,特殊字符转义为普通字符
( )
将正则表达式的一部分括起来组成一个单元,可以对整个单元使用数量限定符
|
连接两个子表达式,表示或的关系

grep的扩展模式
常用的grep选项有:
  -c 只输出匹配行的计数。
  -i 不区分大小写(只适用于单字符)。
  -h 查询多文件时不显示文件名。
  -l 查询多文件时只输出包含匹配字符的文件名。
  -n 显示匹配行及行号。
  -s 不显示不存在或无匹配文本的错误信息。
  -v 显示不包含匹配文本的所有行。
    -q 安静



应用:

1.查找正确的电话号码



2.找正确的邮箱及电话





别再手动配网了!用安信可PB-02模组+PHY Mesh App,5分钟搞定蓝牙Mesh智能灯群控 本文详细介绍了如何使用安信可PB-02模组和PHY Mesh App快速搭建蓝牙Mesh智能灯群控系统。通过5分钟的硬件连接和固件烧录,用户可实现多灯分组控制、场景切换及地理围栏等高级功能,显著提升智能家居部署效率。方案特别适合需要快速实现灯光群控的场景。 阅读详情

相关推荐

故障处理:Oracle一体机磁盘故障时磁盘组重平衡失败的故障处理

摘要: Oracle Exadata一体机出现磁盘故障案例,存储节点故障灯未亮但磁盘已产生大量坏块,导致重平衡失败。文章强调了一体机硬件巡检需检查6个关键维度:节点messages日志、存储cell告警日志、CellCLI日志、ASM告警日志、ILOM日志及服务器信号灯。故障分析显示硬盘物理故障导致磁盘组冗余受损,自动修复流程受阻。文中详细记录了通过CellCLI工具排查损坏磁盘的过程,并提供了完整的故障处理流程和命令输出。文章同步发布于微信公众号"IT民工的龙马人生"和博客网站(www

提供数据库技术支持(系统优化,故障处理,安装升级,数据恢复等) 1230

宠物皮肤病检测数据集与YOLO目标检测实践

目标检测是计算机视觉中的核心技术,通过边界框定位和分类实现物体识别。基于深度学习的YOLO系列算法因其实时性优势,在医疗影像分析等领域广泛应用。宠物皮肤病检测数据集采用VOC+YOLO双标注格式,包含2973张高分辨率图像,覆盖6种常见犬类皮肤病类型。该资源特别适合开发AI辅助诊断系统,可集成到宠物医院设备或健康监测APP中,实现病变区域自动识别。数据集提供的YOLO格式标注可直接用于模型训练,配合数据增强和迁移学习技巧,能快速构建高精度皮肤病检测模型。

weixin_33933118的博客 764

用C++从零复刻Wordle:手把手教你实现命令行猜词游戏(含完整源码解析)

本文详细介绍了如何使用C++从零开始实现一个命令行版本的Wordle猜词游戏,包含完整的源码解析和核心模块设计。通过游戏逻辑控制器、单词库管理器等模块的构建,开发者可以学习C++实战技巧和性能优化方法,适合提升编程能力和游戏开发兴趣。

weixin_26763955的博客 333

grep&&正则表达式

目录 字符匹配 匹配次数 位置锚定 后向引用   正文   目录 grep文本过滤工具 正则表达式 字符匹配 匹配次数 位置锚定 后向引用 扩展的正则表达式 小练习     grep文本过滤工具 命令:grep 格式:grep [OPTIONS] PATTERN 选项:  --color=auto 将匹配的结果着色显示 -v 反向匹配 -i 忽略大小写...

黄相勇的博客 1116

2023-ICCV-隐式神经网络实现低光照图像增强(NeRCo)论文解读+代码解析

NeRCo()提出了一种名为NeRCo的隐式神经表示方法,用于合作式低光图像增强。现有的低光图像增强方法存在以下三个限制:不可预测的亮度降低和噪声、度量友好版本和视觉友好版本之间的固有差距,以及有限的配对训练数据。为了解决这些限制,论文提出了NeRCo方法,它以无监督的方式稳健地恢复感知友好的结果。具体而言,NeRCo通过一个可控的拟合函数统一了现实场景中多样的退化因素,从而提高了鲁棒性。对于输出结果,论文引入了来自预训练视觉-语言模型的先验信息,采用语义导向的监督方法。

weixin_45595504的博客 3183

linux arm64 Debian12移植操作手册

2023年6月10号Debian官方出了debian12 arm64版本的。如果需要完全适配这个系统的话,需要linux6.10版本。应客户的需求,需要在Debian11升级为Debian12版本。

qq_45147279的博客 2169

grep用法大全 && grep常用用法总结

Linux系统中,grep命令通常用来实现行的过滤。用法汇总如下。 一、使用方式 1、直接查询文件中的行: grep [OPTION]... PATTERN [FILE]... 2、用在管道符“|”后面,过滤来自标准输入的信息,例如: 查询8000端口的TCP连接数:netstat -nat | grep -i "8000" | wc -l 输出文件te...

weixin_38569499的博客 1万+

高通Camx功能feature分析之八:高通NCS服务之架构和初始化

本文介绍了高通NCS(NONCameraSensor)服务的架构与初始化流程。NCS服务通过QMI接口访问非相机传感器,为CameraEIS、AEC等算法节点提供陀螺仪、加速度计等传感器数据支持。文章详细解析了NCS服务的分层架构,包括客户端、服务端、QSEE接口实现等组件,并重点分析了初始化过程中获取传感器列表、查询能力等关键步骤。通过camxsetting.xml中的enableNCSService开关控制服务启动,初始化过程涉及QSEE单例创建、传感器能力查询等核心操作。后续文章将继续深入讲解相关技术

925

Linux小知识之grep与&、&&、|、||

grep的用法 使用grep --help查看帮助信息 用百度机翻一下大概是这个画风 Usage: grep [OPTION]... PATTERN [FILE]... Search for PATTERN in each FILE. Example: grep -i 'hello world' menu.h main.c 模式选择和解释: -E、 --extended regexp PATTERN是一个扩展正则表达式 -F、 --固定字符串模式是一组换行分隔的字符串 -G、 --基本regexp模式是一

私のBookShelf 2026

轮式并联五连杆下肢机器人运动控制:从建模到强化学习仿真训练

本文提出了一种基于强化学习的轮式并联五连杆下肢机器人运动控制方法。首先建立了机器人的运动学和动力学模型,推导了正逆解公式,并构建了URDF模型。随后在PyBullet仿真环境中搭建了包含复杂地形的训练场景,设计了基于PPO算法的端到端控制策略,包含状态空间、动作空间和奖励函数的详细设计。通过多组仿真实验验证了该方法在台阶攀爬等任务中的有效性,为轮腿机器人运动控制提供了完整的可复现技术方案。

huanghm88的专栏 347

ABAP CDS 视图参数 parameter_list 详解与最佳实践:从语法、作用域到可运行范例

本文系统梳理了ABAP CDS视图的WITH PARAMETERS定义与使用。主要内容包括:1)参数声明语法及其在整条SELECT语句中的贯穿使用;2)参数在WHERE/HAVING/ON等位置的多种写法(:pname和$parameters.pname);3)参数在航空公司航线筛选等实际业务场景中的应用;4)参数与会话变量的协作策略;5)在JOIN ON、HAVING、CASE等高级用法中的实践;6)提供完整的CDS视图与ABAP程序示例,展示参数声明、使用及Open SQL传参方式。所有内容均基于SAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 371

grep命令的使用&&正则表达式

正则表达式 正则表达式是描述一些字符串的模式,是由一些元字符和字符组成的字符串,而这些元字符是一些表示特殊意义的字符,即被正则表达式引擎表达的字符表示与其本意不同的一些字符。 正则表达式的分类 基本正则表达式扩展正则表达式 这两种分类其支持的元字符不同; 基本正则表达式的元字符 1、匹配字符: .: 匹配任意单个字符 []: 匹配范围内...

weixin_33713350的博客 483

YOLOv11改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例

本文记录的是基于SimAM注意力模块的YOLOv11目标检测方法研究。SimAM注意力模块通过优化能量函数来获得每个神经元的三维权重,而或增加计算复杂度。若是有轻量化需求的小伙伴,无参的注意力模块也许是一个不错的选择。

Limiiiing的博客 9034

shell 正则表达式入门&&grep 正则表达式入门

Shell正则表达式 1. shell 正则表达式的几种形式: cat txt no is ok so is ok ok is no so it is ok you are no so he is no so 12 is good 39 + 45 = 84 this is bad weather sono is bad boy. (1). grep  形式:  echo "

shuming的专栏 1320

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

grep正则表达式

首先,我们先来介绍一下grep的用法,grep就是用来对文本进行过滤。 然后,什么是正则表达式呢? 简单来说,正则表达式就是对字符串处理的方法,就是命令grep。 1.正则表达式分为两种:基本正则表达式和扩展正则表达式。 2.学习grep的时候我们要知道它的一下基本参数及作用 grep常用的参数及作用: –color :匹配到的字符显色 -i:忽略关键字的大小写 -o: 截取匹配的字符串 -v:对...

hdyebd的博客 2万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

grep命令详解

grep grep : Global Regular Expression Print 全局正则表达式版本 用法:grep [参数] [模式] [文件] 参数: -c : 只输出匹配行的计数 -I : 不区分大小写 -h : 查询多文件时不显示文件名 -l : 查询多文件时只输出包含匹配字符的文件名 -n : 显示匹配行及行号...

weixin_34227447的博客 3721

SAP B1中文培訓教材_SDK

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

grep 命令系列:grep 中的正则表达式

传统的 egrep 并不支持 { 元字符,一些 egrep 的实现是以 /{ 替代的,所以一个可移植的。egrep '[[:digit:]]{1,3}/.[[:digit:]]{1,3}/.[[:digit:]]{1,3}/.[[:digit:]]{1,3}' 文件名。放在括号内的表达式,即包在 "[:" 和 ":]" 之间的字符类的名字,它表示的是属于此类的所有字符列表。使用下面的语法来显示既包含 'word1' 又包含 'word2' 的所有行。

Free雅轩的博客 3009

shell编程之正则表达式与文本工具

正则表达式与工具正则表达式grep基础正则表达式常见元字符扩展正则表达式元字符操作的案列命令工具cut:列截取工具sort:排序工具uniq:主要用于去除连续的重复行tr:替换工具 正则表达式 正则表达式,又称规则表达式。(英语: Regular Expression),在代码中常简写为regex、 regexp或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式不只有一种,而且 LINUX中不同的程序可能会使用不同的正则表达式,如:工具: grep

xy_1212的博客 674

grep的用法

grep命令的用法 grep中的正则

好好睡觉 1万+

Shell脚本之正则表达式与文本处理工具详解

文章目录一.正则表达式定义二.正则表达式元字符2.1基础正则表达式元字符2.2扩展正则表达式元字符三.文本处理工具3.1列截取工具--cut四.总结 引言: 正则表达式,又称规则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,正则表达式不只有一种,而且 Linux 中不同的程序可能会使用不同的正则表达式。 一.正则表达式定义 正则表达式,又称正规表达式、常规表达式,使用字符串来描述、匹配一些列符合某个规则的字符串 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母、数字、标点符

夏颜的博客 1980

grep命令与常用正则

通配符*星号?问号[ ]中括号{ }花括号grep与正则表达式12345egrepfgrep 介绍grep之前先介绍一下,正则表达式和通配符 通配符 shell中的通配符,一般只用于文件名的匹配。简单来说有四种。 *星号 星号用于匹配0到多个任意字符,下面是使用ls a*c命令前后 ?问号 问号用于匹配一个未知字符,下面是使用ls a?c命令前后 [ ]中括号 [ab]指,该位置有一个a或者b,下面是使用ls a[bx][bx]c命令前后 [^ab]指,该位置有一个字符,但不是a也不是b,下面.

helloworld573的博客 6280

linux grep

简介 grep 全称 global search regular expression(RE) and print out the line。 linux 使用 GNU 版本的 grep。 命令格式:grep [option] pattern file 可选参数 grep的常用选项: -V: 打印grep的版本号 -E: 解释PATTERN作为扩展正则表达式,也就相当于使用egrep -F: 解释PATTERN作为固定字符串的列表,由换行符分隔,其中任何一个都要匹配。也就相当于使用fgrep。 -G: 将范

一七令 462

文本处理正则表达式:grep

grep正则表达式grep的意义grep的用法总结grep演示示例 正则表达式 正则表达式(regular expression),简写RE。正则表达式就是能用某种模式去匹配一类字符串的公式,它是由一串字符和元字符构成的字符串。 主要分为两类: 基本正则表达式:BRE 拓展正则表达式:ERE 简单的说,正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让使用者轻易达到搜寻、删除、取代某特定字符串的处理程序。例如vim、grep、find、awk、se

weixin_47019016的博客 2280

11-linux基础八-正则表达式

1. 正则表达式的概念及特点:   正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式(Regular Expression)。 给定一个正则表达式和另一个...

420

shell脚本之正则表达式

正则表达式,又称正规表达式,常规表达式使用字符串来描述,匹配一系列符合某个规则的字符正则表达式组成普通字符,包括大小写字母,数字,标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符。

fyb012811的博客 1848

“And” 在正则表达式中 `&&`

尝试使用正则表达式构建逻辑“与”运算时,我们有几种方法可以遵循。 第一种方法似乎很明显,但是如果考虑一下,默认情况下正则表达式是逻辑“和”的。 正则表达式中的每个顺序字符都一起“与”。 如果您可以按顺序表达您的陈述,那么工作已经为您完成。 但是,既然您已经搜索了这么远,我们可以假设您正在寻找更高级的东西。 为方便起见,我们有两个选择:我们可以使用“ lookaheads”,或者如果您使用的任何工具...

极客神殿 1万+
上一篇: Shell脚本学习-位置参数和特殊变量
下一篇: fork()请问下面的程序一共输出多少个“-”?
step_ma
博客等级 码龄10年 20粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值