首页 > 系统相关 >Linux 中正则表达式() 表示将括号中的内容看作一个整体。

Linux 中正则表达式() 表示将括号中的内容看作一个整体。

时间:2023-01-05 17:37:11浏览次数:49  
标签:abc 正则表达式 pc1 括号 Linux test ## txt root

 

 

() 将括号中的内容视为一个整体。

001、

测试:

[root@pc1 test]# ls
a.txt
[root@pc1 test]# cat a.txt                          ## 测试数据
123abc456
123abcabc456
123abcabcabc456
123abcabcabcabc456
[root@pc1 test]# awk '$1 ~ /123(abc){2}4/' a.txt   ## 表示匹配abc至少2次
123abcabc456
[root@pc1 test]# awk '$1 ~ /123(abc){3}4/' a.txt   ## 表示匹配abc至少3次
123abcabcabc456

 

 

002、

ma(tri)?x 能够匹配 max 或 matrix

[root@pc1 test]# ls
a.txt
[root@pc1 test]# cat a.txt                   ## 测试数据
max
mabcdexe
maddtrix
matrix
[root@pc1 test]# awk '$1 ~ /ma(tri)?x/' a.txt   ## tri作为一个整体, ?表示匹配0次或者1次
max
matrix

 

 

参考:https://mp.weixin.qq.com/s?__biz=MzU1NTk0MTUxMg==&mid=2247490679&idx=2&sn=9c2c050c02bb106839fab7ec72a2a0ae&chksm=fbcdf790ccba7e8659943e72198aa5a86ecac362841e19de519fe0bdefdf83708bb743203d46&mpshare=1&scene=23&srcid=01050wuMhaTBRKnW8dsga2B8&sharer_sharetime=1672894580394&sharer_shareid=50b75c6a886e09824b582fb782a7678b#rd

 

标签:abc,正则表达式,pc1,括号,Linux,test,##,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17028294.html

相关文章

  • linux 中正则表达式 | 可以匹配 两边的任意一项
     linux中|可以匹配|两边的任意一项。 测试:[root@pc1test]#lsa.txt[root@pc1test]#cata.txt##测试数据Octkkk889Oct1st4......
  • Linux C++ 获取系统CPU和网络情况
    linux下C++获取系统CPU情况和网络使用情况#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#defineMAXBUFSIZE1024#defineWAIT_SE......
  • linux中正则表达式 {n} 表示匹配前面的项n次
     001、{n};  匹配之前的项n次;   [0-9]{3}能够匹配任意的三位数,[0-9]{3}可以扩展为[0-9][0-9][0-9]。 测试:[root@pc1test]#lsa.txt[root@pc1test]#......
  • manjaro/Linux设置开机启动脚本
     /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置 /etc/rc.d/rc.local在这......
  • linux C 简易版iostat
    Linux下用C语言获取IO信息只获取iostat的CPU信息代码如下#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include<unistd.h>#inc......
  • linux脚本免密的方法/不用输入密码
     第一种方法:使用管道(上一个命令的stdout接到下一个命令的stdin):在脚本首行添加#!/bin/bashechopassword|sudo-Sapt-getupdate第二种方法使用文本块输入重定向......
  • linux 中正则表达式?、+、*、及.*的区别
     001、?表示匹配0次或者1次atcg?t能够匹配atct或atcgt,但是不能匹配atcggt。 测试:[root@pc1test]#lsa.txt[root@pc1test]#cata.txtatct888atcggk......
  • 六款常用的linux C/C++ IDE
     一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Applicationwizards)可以方便的帮助你创建GNOME程序而不......
  • linux 中 [^] 正则表达式,匹配不在中括号内的任意一个字符。
     [^]:匹配不在中括号内的任意一个字符。中括号内可以是一个字符组或字符范围; 1[^01]能够匹配12和13,但是不匹配11和10;A[^0-9]匹配A以及随后除数字外的任意单......
  • Linux 添加nacos守护进程
    1、编写启动服务文件 /lib/systemd/system/nacos.service#vim/lib/systemd/system/nacos.service添加以下内容[Unit]Description=nacosAfter=network.target[Servi......