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

Posted KAME.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本应用正则表达式grep,sed,awk,的应用相关的知识,希望对你有一定的参考价值。

 

准备测试文件

从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脚本应用正则表达式grep,sed,awk,的应用的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本 正则表达式 grep sed awk 工具

shell脚本编程之正则表达式(扩展正则表达式sed)

13 shell脚本--005grep和正则表达式

shell脚本-sed

shell脚本-sed

shell脚本学习总结----sed+grep+awk+正则