文本处理工具练习题(包含正则)

正则练习题(包含文本处理练习题)

问题

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

  2. 查出分区空间使用率的最大百分比值

  3. 查出用户UID最大值的用户名、UID及shell类型

  4. 查出/tmp的权限,以数字方式显示

  5. 统计当前连接本机的每个远程主机IP的连接数,并按从大 到小排序

答;

  1. ifconfig | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'

  2. df -h | tr -s ' ' ':' | cut -d : -f 5 | cut -d '%' -f1

  3. cat /etc/passwd | sort -t : -k3n | cut -d : -f1,3,6 | tail -n 1

  4. stat /tmp/ | tr -s ' ' ':' | cut -d : -f 2 | grep ^'(' | grep -o [0-9][0-9][0-9][0-9]或者 stat /tmp |head -4|tail -1 |tr "/" "("|cut -d "(" -f2

  5.  netstat -nt | grep  tcp | tr -s " " ";" | cut -d ";" -f5 | uniq -c | sort -n

问题

  1. 显示/proc/meminfo文件中以大小s开头的行;(要求:使 用两种方式)

  2. 显示/etc/passwd文件中不以/bin/bash结尾的行

  3. 显示用户rpc默认的shell程序

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

  5. 显示/etc/grub2.cfg文件中,至少以一个空白字符开头的 且后面存非空白字符的行

  6. 找出“netstat -tan”命令的结果中以‘LISTEN’后跟任意多 个空白字符结尾的行

  7. 添加用户bash、testbash、basher以及nologin(其shell为 /sbin/nologin),而后找出/etc/passwd文件中用户名同shell名 的行 

答:

  1. cat /proc/meminfo | grep -i ^s或者 grep ^[sS]

  2. cat /etc/passwd | grep -v "/bin/bash"

  3. cat /etc/passwd | grep -w rpc | cut -d : -f 7

  4. cat /etc/passwd | grep -n '[0-9]\{2,3\}'

  5. cat /etc/grub2.cfg | grep "^[[:space:]]\{1,\}.\{1,\}"

  6. netstat -tan | grep 'LISTEN[[:space:]]*$'

  7. grep -n '^\(\b[[:alnum:]]\{1,\}\b\):.*\1$' /etc/passwd  或者grep -n '^\(\b.*\{1,\}\b\):.*\1$' /etc/passwd

问题

  1. 显示三个用户root、mage、wang的UID和默认shell

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

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

  4. 使用egrep取出上面路径的目录名  

  5. 利用扩展正则表达式分别表示0-9、10-99、100-199、 200-249、250-255

  6. 显示ifconfig命令结果中所有IPv4地址

答:

  1. cat /etc/passwd | egrep '^\b(root|user1|user2)\b' | cut -d : -f 1,3,7

  2. cat /etc/rc.d/init.d/functions | grep -n -w "^.*()" 或者 egrep -n '^(\b(\w{1,})\b)\(\)' /etc/rc.d/init.d/functions

  3. echo "/etc/rc.d/init.d/functions" | egrep -o "[^/]+/?$"

  4.  echo "/etc/rc.d/init.d/functions" | egrep -o '^(/)\b.*\1\b'

  5. egrep [0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]

  6. ifconfig | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

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

(0)
forestforest
上一篇 2016-08-08 16:04
下一篇 2016-08-08 16:04

相关推荐

  • 部署LAMP之WordPress, PMA(https), Discuz

    一、环境介绍     系统:CentOS 6.7     软件:httpd-2.2, mysql-5.3, wordpress-4.3, pma4.0     网络:       …

    Linux干货 2016-03-24
  • linux下安装配置DHCP服务器

    前提是已经安装了 core 及 base 两个组   1 2 3 4 5 # cat /etc/redhat-release   Red Hat Enterprise Linux Server release 6.8 (Santiago)&…

    Linux干货 2017-05-03
  • man使用手册

    Linux下man的各章节使用介绍        1 – commands     2 – system calls     3 – library calls  &nbsp…

    Linux干货 2016-10-18
  • Openssl搭建私有CA认证

    概述 CA英文全称Certification Authority,即数字证书认机构。从广义上来说,CA是负责发放和管理数字证书的权威机构,并作为用户数字认证中受信任的第三方,承担公钥体系(PKI)中公钥的合法性检验的责任,在互联网上,实现用户与用户、用户与企业之间的数字身份认证。 本文通过使用openssl进行搭建私有CA认证体系,从而简单地了解CA的认证过…

    Linux干货 2016-09-22
  • Shell 变量类型及用法

    一、      什么是变量          变量源于数学,在计算机语言中能储存计算机结果或能表示值的抽象概念,变量可以由变量名访问,在指令语言中,变量通常是可变的。Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个…

    Linux干货 2016-08-12
  • 初入linux_基础(一)

    初入Linux知识点总结(一) 一、理论知识 1、时间点: 1946年 第一代计算机ENIAC诞生于美国宾州大学,特点:块头大、效率低 数学家冯诺•依曼提出计算机体系结构组成部分:计算器、运算器、存储器、输入设备、输出设备 1969年 UNIX在美国贝尔实验室诞生 1984年 GNU项目和软件基金会成立 1991年 Linux在芬兰赫尔辛基诞生 2、计算机的…

    Linux干货 2017-02-18