linux 正则 tips记录仪
1、用正则取子串
原文链接:https://www.cnblogs.com/jmliao/p/11808592.html
通过试验,可以通过grep、sed两种方式实现。
假设需要提取libgcc-4.8.5-4.h5.x86_64.rpm中的版本号。
Top
grep
echo “libgcc-4.8.5-4.h5.x86_64.rpm” | grep -Eo “[0-9]+.[0-9]+.*x86_64”
grep的-o选项,可以只打印匹配的部分,否则会打印整行。
Top
sed
echo “libgcc-4.8.5-4.h5.x86_64.rpm” | sed -r “s/libgcc-([0-9]+.[0-9]+.*).rpm/\1/g”
sed使用\1反向引用前面匹配的组。
但是sed没有只显示匹配部分的功能,会显示整行,所以采用的思路是将整行替换为子串,比较麻烦。
自己的代码:
ls -l ./ | grep "CGN*_[0-9]\{3,4\}_1" | grep -o "CGN*_[0-9]\{3,4\}" > ./sample_id
linux 正则 tips记录仪相关推荐
- Linux shell tips and tricks
2019独角兽企业重金招聘Python工程师标准>>> I'm using Linux shell (Bash) on daily basis, but I often forgot ...
- linux 正则查找email_Linux生产环境上,最常用的一套“Sed“技巧
sed命令应用广泛,使用简单,是快速文本处理的利器.它其实没多少技巧,背诵.使用是最合适的学习渠道,属于硬技能.但它又很复杂,因为高级功能太多.本篇不去关注sed的高级功能,仅对常用的一些操作,进行说 ...
- Linux正则和grep命令
目录 设置命令的默认参数和别名 正则表达式 元字符 数量及各种括号 grep egrep 对grep的增强,支持扩展的表达式 fgrep,查询速度比grep快,但不会识别正则表达式,只会原样搜索字符串 ...
- linux正则 转义字符,正则表达式(5):转义符
在本博客中,"正则表达式"为一系列文章,如果你想要从头学习怎样在Linux中使用正则,可以参考此系列文章,直达链接如下: "正则"系列的每篇文章都建立在前文的基 ...
- linux正则和三剑客(grep,sek,awk)
三剑客 正则分类 基本正则 扩展正则 注:第四个为:| grep 注:对于linux来说,每一个文件行后面都会加一个$ sek 内置命令 匹配范围 案例 sed -i '/^#/d' file1 :删 ...
- Linux正则过滤命令ifconfig/ip提取IP地址
Linux如何查看IP地址的命令,本人知道两种,分别是ifconfig和ip,至于具体用法,在这就不详细说了,我们的主要目标是用正则来过滤两者基本命令获取的内容以至于直接获得地址,但是我们还是必须了解 ...
- Linux正则与文本处理工具
正则表达式 (Regular Expression, RE, 或称为常规表达式)是通过一些特殊字符的排列,用于『查找/替换/删除』一行或多行文字或字符串,简单的说,正则表达式就是用在字串的处理上面的一 ...
- Linux Shell Tips小技巧
文章目录 sed 指定行 删除文本 替换文本 小技巧 查找N天内修改文件 Shell写R语言 makefile写shell bad interpreter错误 替换换行符为空格 压缩并打包目录 重定向 ...
- linux正则表达有话说
一.基本通配符 globbing:文件名通配符*:任意长度的任意字符?:任意单个字符[]:匹配范围内的任意单个字符[^]:匹配范围外的任意单个字符 二.文本处理工具之Linux文件处理三剑客 Linu ...
最新文章
- HttpServletRequest和@Requestparam、@RequestBody、直接实体接收请求参数的区别与示例
- 机器值计算机组成,计算机组成原理_数据的机器运算.ppt
- .NET/C# 获取一个正在运行的进程的命令行参数
- 项目版本管理的最佳实践:云效飞流Flow篇
- Python编程一定要注意的那些“坑”(四)
- 牛客寒假算法基础训练营5
- 注解 java 原理_Java注解基本原理
- Oracle Sql关于case-when,if-then,decode
- php排斥ajaxsubmit函数,jQuery中的ajaxSubmit详解
- 年轻导演的创业之路-杨立坤
- 记录一次帝国CMS模板被木马入侵后清理的过程,其他CMS类似【大佬勿喷】
- csp-j/s组第一轮测试140题版本模拟试题及解析
- Android UI 冻结处理方法
- 【利用树莓派制作无线打印服务器】
- excel表格怎么调整行高和列宽_wps表格课程08|调整行高列宽
- 总结编译Liblas库时的问题(会及时更新解决博友遇到的问题)
- 激烈竞争环境下,数字资产交易所们该如何突破?
- c语言中整型常量ox,C语言基础教程:数字常量
- 魔兽世界怀旧服务器无限刷怪点,魔兽世界怀旧服法师A怪升级路线地点 法师刷怪速升60全攻略...
- MongoDB在信息资源共享建设的应用实践