文件处理工具及正则表达式练习

本节练习均在centos7系统下实现,部分练习只截取部分截图,另外排版的事情我已经放弃了!文件处理工具及正则表达式练习

1.找出/etc/rc.d/init.d/functions文件中行首为某单词(包括下划线)后面跟一个小括号的行

文件处理工具及正则表达式练习

注:^ 行首, . 匹配任意单个字符,* 匹配前面的字符任意次

突然发现前面解法错误文件处理工具及正则表达式练习,没有排除空格后加小括号的情况,下面是正确做法文件处理工具及正则表达式练习

文件处理工具及正则表达式练习

2.统计last命令中以root登录的每个主机IP地址登录次数

文件处理工具及正则表达式练习

文件处理工具及正则表达式练习这道题我做错了无数次文件处理工具及正则表达式练习

3.添加用户bash、testbash、basher、sh、nologin(其shell为/sbin/nolo gin),找出/etc/passwd用户名同shell名的行

目标用户已创建

文件处理工具及正则表达式练习

注:\(\)将一个或多个字符捆绑在一起,当做一个整体进行处理,\1 表示从左侧起第一个左括号以及与之匹配右括号之间的模式所匹配到的字符,总而言之好像表情符啊文件处理工具及正则表达式练习

4.找出/etc/passwd中的两位或三位数

文件处理工具及正则表达式练习

注:\{m,n\} 前面字符重复m次和n次之间

5.使用egrep取出/etc/rc.d/init.d/functions中其基名

文件处理工具及正则表达式练习

注:$ 行尾,grep -o 仅显示匹配到的字符串

6.统计/etc/init.d/functions 文件中每个单词出现的次数,并按频率从高到低显示

文件处理工具及正则表达式练习

7.显示CentOS7上所有系统用户的用户名和UID

文件处理工具及正则表达式练习

8.将此字符串:welcome to magedu linux 中的每个字符去重并排序,重复次数多的排到前面

文件处理工具及正则表达式练习

9.找出ifconfig命令结果中本机的所有IPv4地址

文件处理工具及正则表达式练习

注:grep -w 匹配整个单词,防止匹配到inet6等所在的行

原创文章,作者:mayun,如若转载,请注明出处:http://www.178linux.com/82974

(0)
mayunmayun
上一篇 2017-07-29
下一篇 2017-07-29

相关推荐

  • shell脚本编程和文件查找及压缩

    shell脚本编程 read:使用read来把输入值分配一个或多个shell变量     -p 指定要显示的提示     -t TIMEOUT     read 从标准输入中读取值,给每个单词分配一个变量   &nbsp…

    Linux干货 2016-08-18
  • 互联网安全之iptables/netfilter入门到进阶

    随着互联网技术的方兴未艾,各种网络应用层出不穷,网络攻击、黑客入侵也成了网民畅游互联网的心头大患,互联网安全也愈加受到了人们的重视。网络防火墙,作为一种简单高效的互联网防御手段,逐渐成为了网民畅游网络世界的保护伞。下面笔者介绍下Linux系统的守卫者——iptables/netfilter。  一 兄弟齐心,其利断金  iptables/netfilter就…

    Linux干货 2017-05-06
  • 文本处理三剑客–sed使用详解

    处理文本的工具sed Stream EDitor     行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。…

    Linux干货 2017-05-21
  • Linux文件查找之find命令

    前言:        Linux文件种类繁多,难免在维护Linux中会忘记文件的路径。所有在维护Linux中学好查找命令是非常必要的。     Linux查找命令有很多,比如 whereis,type,which,locate,find(重点)。  &nbsp…

    Linux干货 2015-06-15
  • N25-第七周作业

    1、创建一个10G分区,并格式为ext4文件系统;~]#fdisk -l #查看已有分区 设备 Boot Start End Blocks Id System/dev/sda1 * 2048 8194047 4096000 83 Linux/dev/sda2 8194048 24578047 8192000 82 Linux swap / Solaris~]…

    Linux干货 2017-02-24
  • Linux下的SSH端口转发

    通常情况下两个不同的网络之间总会开放某一些特定的端口用于通讯使用,而SSH所使用的22端口通常就在开放之列。基于SSH的端口转发就是利用SSH作为中间的代理,达到绕过两个网络之间的限制,顺利的进行任意的端口的访问。端口转发可以分为三种,正向端口转发,反向端口转发和动态端口转发。为了演示这三种端口转发方式的用法我们先假设存在有2个网域Office和Prod,在…

    Linux干货 2015-02-09