shell脚本应用正则表达式grep,sed,awk,的应用

KAME. KAME.     2022-12-03     475

关键词:

 

准备测试文件

从test.txt文件中查找出特定字符“the”所在的位置

查找不包含“the”字符的行

同时查找到“shirt”与“short”这两个字符串

查找包含重复单个字符“oo”

查找“oo“前面不是”w“的字符串

查找“oo”前面不存在小写字母的字符串

查找包含数字的行

查询以“the”字符串为行首的行

查询以大写字母开头的行

查询不以字母开头的行

查找“w??d“以w开头d结尾的字符串

查询包含至少两个o以上的字符串

查询以w开头d结尾,中间至少包含一个o的字符串

查询以w开头以d结尾,中间的字符可有可无的字符串

查询任意数字所在行

查询两个o的字符

查询以w开头以d结尾的行,中间包含2-5个o的字符串

查询以w开头以d结尾,中间包含2以上o的字符串

输出所有内容

输出第3行

输出3-5行

输出所有奇数行

输出所有偶数行

输出第1-5行之间的奇数行

输出第10行至文件末尾之间的偶数行

输出包含the的行

 

输出从第4行至第一个包含the的行

输出以PI开头的行

输出包含单次wood的行

删除第3行

删除3-5行

删除包含cross的行

删除以小写字母开头的行

删除以“.“结尾的行

删除所有空行

将每行中的第一个the替换为THE

将每行中的第3个1替换为L

将文件中所有的the替换为THE

将文件中的所有o删除(替换为空串)

在每行的行首插入#号

在包含the的每行行首插入#号

在每行行尾插入字符串EOF

将第3-5行的所有the替换为THE

将包含the所有行中o替换为O

将包含the的迁移至文件末尾

将包含the的行另存为文件out.file

将文件/etc/hsotname的内容添加到包含the的每行以后

在第3行后插入一个新行,内容为New

在包含the的每行后插入一个新行,内容为New

在第3行后插入多行内容

将1-5行内容转移至第17行后

将1-5行内容转移至第17行后用脚本实现

 

查找出/etc/passwd的用户名,用户ID,组ID等列

输出所有内容

输出所有内容

输出1-3行内容

输出第1-3行内容

输出第1行,第3行内容

输出所有奇数行的内容

输出所有偶数行

输出以root开头的行

输出以nologin结尾的行

统计以/bin/bash结尾的行数

输出每行中以空格或制表位分隔的第三个字段

输出每行中的第1,3个字段

输出密码为空的用户的shadow记录

输出密码为空的用户的shadow记录

输出以冒号分隔的第7个字段中包含/bash的行的第1个字段

输出第7个字段既不为/bain/bash也不为/sbin/nologln的所有行

调用wc -l命令统计使用bash的用户个数

详解shell脚本:sed命令工具,awk命令工具(代码片段)

...展示,不能作为修改动作)grep(过滤,但是不支持正则表达式)egrep(支持正则表达式)sed(行过滤)awk(列过滤)-正则表达式概念正则表达式:使用单个字符串来描述、匹配一系列符合某个句法规则的字符串由普通 查看详情

shell脚本之正则表达式(代码片段)

一、基础正则表达式实例:元字符总结:在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。grep命令选项:-i:查找时不区分大小写;-v:查找时反向输出,如查找不包含某些字符的内容;-n:表示查找出结果后显... 查看详情

shell脚本——sed详细介绍(包含应用案例)(代码片段)

...客sed详解Sed概述Sed处理模式Sed基本用法Sed返回值Sed和正则表达式汇总示例举例说明实战案例Sed概述Sed是文本处理工具,依赖于正则表达式,可以读取文本内容,根据指定条件对数据进行添加、删除、替换等操作,... 查看详情

十七.正则以及grep,sed,awk的简单应用

一.正则表达式://grep,sed,awk都能解释正则表达式正则表达式:把一些特殊符号组合到一起描述字符和字符串的方法。^以什么开头grep‘^root‘/etc/passwd$以什么结尾如能登入系统的所有用grep‘bash$’/etc/passwd.任意一个字符grep‘^b.n... 查看详情

grep,sed,awk与简单正则表达式应用(代码片段)

grep,sed,awk与简单正则表达式应用这里使用的测试文件是linux/etc/passwd文件,最好是复制一份进行练习,方式对文件内容造成损坏。感觉还是要多练习才能很好的使用,习题这里就不贴了,网上一找一大把。grep:  -o用作计算... 查看详情

shell脚本学习笔记12-正则表达式

一、正则表达式介绍  正则表达式(RegularExpression、regex或regxp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。  支持正则表达式的程序如:locate|find|vim|grep|sed|awk 二... 查看详情

如何在 shell 脚本中将此正则表达式与 grep 一起使用?

】如何在shell脚本中将此正则表达式与grep一起使用?【英文标题】:Howtousethisregexwithgrepinshellscript?【发布时间】:2022-01-1400:16:01【问题描述】:我需要在shell脚本中提取公钥,不知道如何使用它。我是shell脚本的新手。https://regex1... 查看详情

shell学习:正则表达式(代码片段)

正则符号包括基础正则符号和扩展正则符号基础正则符号可在sed和grep命令中直接使用扩展正则符号需要使用扩展参数相关扩展参数sed-r—使用扩展正则egrep/grep-E—使用扩展正则fgrep/grep-F—取消解析基础正则基础正则符号符号含义... 查看详情

bash:在 shell 脚本中使用正则表达式查找和 grep

】bash:在shell脚本中使用正则表达式查找和grep【英文标题】:bash:findandgrepwithregexinshellscript【发布时间】:2022-01-1318:41:18【问题描述】:我安装了某个软件的多个版本(我们称之为MySoftware),我喜欢通过find和grep的组合找到特定... 查看详情

面试题:shell脚本编程中grepsedawk命令详解

...grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的 查看详情

shell❀三剑客-grep+sed+awk(代码片段)

...,即文本搜索工具;grep:支持使用基本正则表达式;egrep:支持使用扩展正则表达式;fgrep:不支持使用正则表达式;#给grep家族加上特定 查看详情

shell学习:正则表达式(代码片段)

...连续n次,最多不限,m 至少连续0次,最多m次正则表达式与通配符正则表达式:用来在文件中匹配符合条件的字符串,是包含匹配—支持命令:grep、awk、sed等通配符:用来匹配符合条件的文件名,是完全... 查看详情

在 grep 和 sed 中正确使用正则表达式开关

】在grep和sed中正确使用正则表达式开关【英文标题】:Properusageofregexswitchesingrepandsed【发布时间】:2021-05-1108:30:06【问题描述】:我已经学习SED和GREP几个星期了。通常我使用ATOM编辑器来构建正则表达式,它对我有很大帮助。现... 查看详情

正则表达式与grep&sed

一.正则表达式基础概念:正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 二:grep作业(正则表达式及字符处理) 目标文... 查看详情

正则表达式 - grep、sed、awk - 处理大型文本文件

】正则表达式-grep、sed、awk-处理大型文本文件【英文标题】:regularexpression-grep,sed,awk-processinglargetextfile【发布时间】:2021-08-0603:42:26【问题描述】:我一直在使用文本编辑器来完成我的正则表达式工作。它工作得很好,但现在我... 查看详情

在 shell 脚本中使用 sed 命令 grep 文件夹

】在shell脚本中使用sed命令grep文件夹【英文标题】:grepthefolderusingsedcommandinshellscript【发布时间】:2022-01-1209:12:14【问题描述】:我正在尝试从完整的tar文件中grep文件夹名称。下面是例子。示例:TEST-5.3.0.0-build1.x86_64.tar.gz我想在... 查看详情

shell编程之正则表达式(sed)

...;file(s)与grep一样,sed在文件中查找模式时也可以使用正则表达式(ER)和各种元字符。使用基本的元字符集^,$,*,[],[^],<>,(),使用扩展元字符集?,+,,|,()使用扩展元字符的方式+sed-rsed对指定进行操作,包括打印、删除、修改、追加... 查看详情

linux生产文本处理掌握这些就够了:awk,gawk,sed,grep,sort

...会提供一个名为grep(globalregularexpressionprint,全局正则表达式输出)的搜索工具。grep命令在对一个或多个文件的内容进行基于模式的搜索的情况下是非常有用的。模式可以是单个字符、多个字符、单个单词、或者是一个句子。... 查看详情