热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

正则表达式与grepsed

一.正则表达式基础概念:正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则

一.正则表达式基础

概念:正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。

 

二:grep作业(正则表达式及字符处理)  目标文件/etc/passwd,使用grep命令或egrep  

 1.显示出所有含有root的行:  

 2.输出任何包含bash的所有行,还要输出紧接着这行的上下各两行的内容:  

 3.  显示出有多少行含有nologin。

 4.显示出那些行含有root,并将行号一块输出。

 5.显示出文件中

 6.新建用户   abominable   abominate   anomie   atomize   编写正则表达式,将他们匹配出来

 7.建四个用户   Alex213sb   Wpq2222b   yH438PIG   egon666   egon 过滤出用户名组成是字母+数字+字母的行  

 8.显示出/etc目录下所有包含root的文件名

 9. 过滤掉/etc/ssh/sshd_config内所有注释和所有空行

三:Sed作业:以/etc/passwd文件为模板

1,删除文件每行的第一个字符。

2,删除文件每行的第二个字符。

3,删除文件每行的最后一个字符。

4,删除文件每行的倒数第二个字符。

5,删除文件每行的第二个单词。

6,删除文件每行的倒数第二个单词。

7,删除文件每行的最后一个单词。

8,交换每行的第一个字符和第二个字符。

9,交换每行的第一个字符和第二个单词。

10,交换每行的第一个单词和最后一个单词。

11,删除一个文件中所有的数字。

12,删除每行开头的所有空格。

13,用制表符替换文件中出现的所有空格。

14,把所有大写字母用括号()括起来。  sed -r 's/[A-Z]/(&)/g' /etc/passwd 15,打印每行3次。

 16,只显示每行的第一个单词。

转:https://www.cnblogs.com/lzq1987/p/6599973.html



推荐阅读
author-avatar
润滑油一_576
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有