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

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

问题

  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
下一篇 2016-08-08

相关推荐

  • Unix与linux的发展历程以及linux的发行版

    Unix的发展与诞生是有源头的,早期的时候,为了生产处多任务操作系统,Bell,MIT,GE这三个单位合作要制作一款多任务操作系统,也就是multitasks,这款操作系统后来是研制成功了,但是往后的目标越来越大也越来越模糊,最终这三家单位也就相继退出了这个项目。 bell实验室的Ken Thompson因为之前在multitasks运行过一款游戏,spac…

    Linux干货 2016-10-30
  • 用户组和权限管理

    一、3A认证     Authentication:认证     Autherization:授权     Accoutiong|Audition:审计 二、用户user      linu…

    Linux干货 2016-08-04
  • N25 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。   2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。   4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt…

    Linux干货 2017-01-04
  • 文件管理命令以及bash特性之命令行展开

    一 Linux文件管理 Linux中对文件管理的命令主要有:mkdir rmdir mv rm cp touch file stat等命令 创建目录mkdir mkdir [OPTION]… DIRECTORY… [root@MiWiFi-R3-srv testdir]# mkdir /root/dirtest 在/root下创建一个dirtest的…

    Linux干货 2017-08-13
  • 压缩、解压缩及归档工具

    压缩、解压缩及归档工具 一、杂项知识整理 1、find -iname 忽略大小写;     -inum 查找指定inode号的文件;  find 在有条件判断的时候,如果不加括号,最后的命令会被当成以为第二个条件之后的:例 [root@localhost shelltest]# find&…

    Linux干货 2016-08-18
  • CentOS7之Systemd管理

    Systemd 本章节内容: CentOS7启动 Unit介绍 服务管理和查看 启动排错 破解口令 修复grub2 1、 CentOS启动流程:POST –> Boot Sequence –> Bootloader –> kernel + initramfs(initrd) –> roo…

    Linux干货 2016-09-23