文本处理工具练习及作业

练习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

相关推荐

  • N25第5周作业(grep和find使用)

    显示当前系统上root, fedora 或user1的默认shell 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(); 使用echo命令输出一个绝对路径,使用grep取出基名,扩展取出其路径名 找出IFCONIFG命令结果的1-255之间的数字 挑战题:写一个模式,能匹配出合理的IP地址 挑战题…

    Linux干货 2016-12-30
  • PXE实践

    本篇只以记录个人部署pxe过程中所遇问题,至于原理,只做部分简单说明。 pxe部署必要软件: syslinux (用于提供引导中所必备文件) tftp(用于提供存放vmlinuz,initrd,syslinux.0等引导类文件) dhcp(用于自动获取IP包括指明去哪个主机获取syslinux.0文件) 最后还需要一个web或者ftp服务,已提供系统安装中所…

    Linux干货 2017-02-05
  • Net25-第13周作业

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; 3)添加samba用户gentoo,centos和u…

    Linux干货 2017-05-15
  • 马哥教育N22期第七周作业

    1、创建一个10G分区,并格式为ext4文件系统; [root@localhost xuc]# cat /proc/partitions  major minor  #blocks  name    8   &…

    Linux干货 2016-10-24
  • 常用的命令

    1、Cat 查看文件内容 2、Cp 拷贝    -a:此参数的效果和同时指定“-dpR”参数相同;    -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;    -f:强行复制文件或目录,不论目…

    Linux干货 2017-04-09
  • vim的使用说明

    vim的使用说明 vim是一款功能丰富而强大的文本编辑器,vim是从 vi 发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛的使用。 vim的使用非常方便,使用方法为:vim [options] [file ..] 1、vim可以对指定文件进行编辑,也可以直接启动vim编辑器进行编辑,对于打开指定文件编辑时可以加…

    Linux干货 2016-08-12