文本处理工具练习及作业

练习1

1、找出ifconfig “网卡名命令结果中本机的IPv4地址

ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4

文本处理工具练习及作业

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

df|tr -s ‘ ‘ %|sort -t% -k5 -n|tail -n 1|cut -d% -f5

文本处理工具练习及作业

3、查出用户UID最大值的用户名、UIDshell类型

cat /etc/passwd |cut -d: -f1,3,7|sort -n -t : -k 2|tail -n 1

文本处理工具练习及作业

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

stat /tmp| head -n 4|tail -n 1|cut -d/ -f1|cut -d'(‘ -f2

stat -c %a /tmp/(目前还没学到)

文本处理工具练习及作业

文本处理工具练习及作业

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

netstat -tun | grep ESTAB |tr -s ” ” : |cut -d: -f6 |sort -nr |uniq -c

文本处理工具练习及作业

(本机就一个远程连接所以不用统计排序)

 




练习2


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

cat /proc/meminfo|grep “^[Ss]”

cat /proc/meminfo|grep -i “^s”

cat /proc/meminfo|grep -e ^s -e ^S

cat /proc/meminfo|grep “^s\|^S”

cat /proc/meminfo|grep “^[s\|S]”

文本处理工具练习及作业


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

 grep -v “/bin/bash$” /etc/passwd

 

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

 grep “^rpc\>”   /etc/passwd  | cut -d : -f7

 grep -w “^rpc”   /etc/passwd  | cut -d : -f7

文本处理工具练习及作业

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

cat /etc/passwd |grep -o “\<[0-9]\{2,3\}\>”

文本处理工具练习及作业

,,,

文本处理工具练习及作业

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

cat /etc/grub2.cfg  |grep “^[[:space:]]\+[^[:space:]]”

文本处理工具练习及作业

,,,

文本处理工具练习及作业

 

6、找出“netstat -tan”命令的结果中以‘LISTEN’后跟任意多

个空白字符结尾的行

 netstat -tan|grep “\<LISTEN\>[[:space:]]*$”

文本处理工具练习及作业

 

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

 cat /etc/passwd |cut -d: -f1,3 |grep “\<[[:digit:]]\{1,3\}\>”$

文本处理工具练习及作业

,,,

文本处理工具练习及作业

 

8、添加用户bashtestbashbashershnologin(shell/sbin/nologin),找出/etc/passwd用户名同shell名的行

 cat /etc/passwd | grep “\(^.*\)\>.*\/\1$”

文本处理工具练习及作业

 

9、仅利用dfgrepsort,取出磁盘各分区利用率,并从大到小排序

 df |grep ^/dev/sd |grep -o “\b[[:digit:]]\{1,3\}\b%”|sort -rn

文本处理工具练习及作业

 

 

作业:

1、显示三个用户rootmagewangUID和默认shell

cat /etc/passwd|grep -E “^(root|wang|mage)\>”|cut -d : -f3,7

cat /etc/passwd|grep -E -w “^(root|wang|mage)”|cut -d : -f3,7

文本处理工具练习及作业

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

 cat /etc/rc.d/init.d/functions |grep -E “^.*\(\)”

文本处理工具练习及作业

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

 echo /etc/rc.d/init.d/functions | egrep -o “[[:alpha:]]+$”

文本处理工具练习及作业

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

echo /etc/rc.d/init.d/functions | egrep -o “^(/).*\1”

文本处理工具练习及作业

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

last |grep -w root|tr -s ” ” %|cut -d% -f3|sort -n|uniq -c

文本处理工具练习及作业

 文本处理工具练习及作业

文本处理工具练习及作业

文本处理工具练习及作业

文本处理工具练习及作业 

6、利用扩展正则表达式分别表示0-910-99100-199200-249250-255

   echo {0..255}|egrep -o “\<[0-9]{1}\>”

文本处理工具练习及作业

 echo {0..255}|egrep -o “\<[0-9]{2}\>”

文本处理工具练习及作业

,,,,

文本处理工具练习及作业

   echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^1”

文本处理工具练习及作业

,,,,

文本处理工具练习及作业

文本处理工具练习及作业

,,,

文本处理工具练习及作业

 echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^2[0-4]”

文本处理工具练习及作业

,,,

文本处理工具练习及作业

 echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^25”

文本处理工具练习及作业

 

7、显示ifconfig命令结果中所有IPv4地址

ifconfig | grep “netmask”|tr -s ” “|cut -d ” ” -f3,5,7|tr ” ” “\n”

文本处理工具练习及作业

 文本处理工具练习及作业

 文本处理工具练习及作业

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

 echo welcom to magedu linux|tr -d ” “|grep -o “.”|sort -n|uniq -c|sort -r

文本处理工具练习及作业

文本处理工具练习及作业

 

 

 

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

(0)
fumingfuming
上一篇 2017-07-29 13:33
下一篇 2017-07-29 15:18

相关推荐

  • 马哥linux第一周学习笔记

    计算机组成 Linux基本命令

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

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

    Linux干货 2017-05-21
  • 【盘点】2017年9-11月运维大会(时间+地点)

    到底未来的运维模式是什么?如今运维人员面临着怎样的转变? 活动家为您精心挑选整理了9-11月七场运维大会希望本文能帮您! CNUTCon 全球运维技术大会2017 大会简介: CNUTCon全球运维技术大会是由InfoQ主办的运维&容器技术盛会。大会为期2天,主要面向各行业对运维&容器技术感兴趣的中高端技术人员。秉承着“同步前沿技术、共享实战…

    2017-08-31
  • RAID简介

    一,什么是raid? RAID(Redundant Arrays of Independent Disks)中文叫磁盘阵列。 简单来讲就是把很多的硬盘组织在一起来使用。        RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性和性价比。根据实际情况选择适当的RAID级别可以满足用户对存储系统可用性、…

    Linux干货 2016-06-22
  • ldirectord 结合ipvsadm 配置nat,dr模型

    ldirectord 结合ipvsadm 配置nat,dr模型  一、nat模型 1、 drector # wget ftp://172.16.0.1/pub/Sources/7.x86_64/crmsh/ldirectord-3.9.6-0rc1.1.1.x86_64.rpm # yum -y install nginx (同…

    Linux干货 2016-11-24
  • 一位老it工程师的忠告,新手进来学习,老手进来体会,收获很大。

    诸位,咱当电子工程师也是十余年了,不算有出息,环顾四面,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐…

    Linux干货 2015-02-26