shell脚本应用(四)正则表达式grep,sed,awk,的应用案例

准备一个测试文档

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

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

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

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

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

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

查找“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的行

输出包含the的行所在的行号

输出以PI开头的行

输出以数字结尾的行

 

输出包含单次wood的行

删除第3行

删除3-5行

删除包含cross的行

删除不包含cross的行

删除以小写字母开头的行

删除以“.“结尾的行

删除所有空行

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

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

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

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

在每行的行首插入#号

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

在每行行尾插入字符串EOF

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

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

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

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

将包含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个字段

输出包含8个字段且第7个字段中包含nfs的行第1、2个字段

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

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

调用w命令,并用来统计在线用户数

调用hostname,并输出当前的主机名

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值