文本处理工具作业

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

1 方法一:cat /proc/meminfo |grep -i ^s
2 方法二:cat /proc/meminfo |grep ^[sS]

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

1 cat /etc/passwd | grep -v /bin/bash

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

1 方法一:cat /etc/passwd |grep "^rpc\b" |cut -d: -f7
2 方法二:getent passwd rpc |cut -d: -f7

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

1 cat /etc/passwd |grep "\b[0-9]\{2,3\}\b"

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

1 cat /etc/grub2.cfg |egrep "^[[:space:]]+[[:graph:]].*"

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

1 netstat -tan |grep "LISTEN[[:space:]]\+$"

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

1 方法一:getent passwd |cut -d: -f1,3 |grep -v root |grep "\b[[:digit:]]\{1,3\}\b$"
2 方法二:getent passwd |cut -d: -f1,3 |grep -ve root -e "\b[[:digit:]]\{4,\}\b"

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

1 cat /etc/passwd |grep -o "^\(.\+\b\).*\b\1$"

9、只利用df、grep和sort,取出磁盘各分区利用率,并从大到小排序

1 df |grep sd |grep -Eo "[0-9]{1,3}%" |sort -nr

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

1 cat /etc/passwd |egrep "^(root|mage|wang)\b" |cut -d: -f3,7

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

1 cat /etc/rc.d/init.d/functions |egrep "^[[:alpha:]](.*|_)+\(\)"

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

1 方法一:echo /etc/rc.d/init.d/functions | egrep -o "[[:alpha:]]*$"
2 方法二:echo /etc/rc.d/init.d/functions | egrep -o "[^/]+/?$"

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

1 方法一:echo /etc/rc.d/init.d/functions | egrep -o "(/).*\1"
2 方法二:echo /etc/rc.d/init.d/functions | egrep -o "^/.*/\b"

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

1 方法一:last |grep ^root |tr -s ‘ ‘ |cut -d ‘ ‘ -f3 |grep ^[0-9] |sort |uniq -c
2 方法二:last |grep ^root |egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" |sort |uniq -c

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

1 echo {0..1000} |egrep -o "\b[0-9]\b"                     0-9
2 echo {0..1000} |egrep -o "\b[0-9]{2}\b"                  10-99
3 echo {0..1000} |egrep -o "\b[1][0-9]{2}\b"               100-199
4 echo {0..1000} |egrep -o "\b[2][0-4][0-9]\b"             200-249
5 echo {0..1000} |egrep -o "\b[2][5][0-5]\b"               250-255

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

1 ifconfig |grep netmask |tr -s ‘ ‘|cut -d ‘ ‘ -f3

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

1 echo "welcome to magedu linux" |tr -d ‘ ‘ |grep -o "." |sort |uniq -c |sort -nr |tr -s " " |cut -d " " -f3 |tr "\n" " ";echo

时间: 2024-10-16 07:20:17

文本处理工具作业的相关文章

sql server 导入平面文件源数据,错误 0xc02020a1错误 0xc020902a 错误 0xc02020c5,返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页...

使用sql server 导入平面文件源数据时,报错:错误 0xc02020a1: 错误 0xc020902a: 错误 0xc02020c5:错误 0xc0047022: 返回状态值 4 和状态文本"文本被截断,或者一个或多个字符在目标代码页中没有匹配项. 错误 0xc02020a1: 数据流任务 1: 数据转换失败.列"列 6"的数据转换返回状态值 4 和状态文本"文本被截断,或者一个或多个字符在目标代码页中没有匹配项.". (SQL Server 导入

微信小程序富文本-wxParse的使用

最近小程序蛮火的,公司要做于是学了一点点小程序 不知道你们有没有遇到过这种问题: 从公司服务器获取的文章内容是有HTML标签格式的一段内容,但是微信是不支持这些标签的,怎么办呢? 1.一般网站后台的文章是这样的,带有很多的html标签(这里是截取的今日头条某文章内容),但是小程序并不支持,它会以文本直接显示 怎么办呢? 2.在这个时候可以考虑 wxParse wxParse信息 版本号0.1 历史版本号0.2 具体代码请查看仓库分支V1 github地址: https://github.com/

MongoDB 学习笔记之 TTL索引,部分索引和文本索引

TTL索引: TTL集合支持mongodb对存储的数据进行失效时间设置,经过指定的时间段后.或在指定的时间点过期,集合自动被mongod清除.这一特性有利于对一些只需要保存一定时间的数据信息进行存储,比如机器产生的事件数据.日志.会话信息等. 先创建一个集合TTLCol: 创建TTL索引,60秒过期. 60秒后查询发现数据被删除了. 部分索引: MongoDB部分索引只为那些在一个集合中,满足指定的筛选条件的文档创建索引.由于部分索引是一个集合文档的一个子集,因此部分索引具有较低的存储需求,并降

vim复制,粘贴,剪切文本

vim编辑器 引用文本: ------------------------------------------------------------------------------------------------------------------ 时常自我反省,敏感的思想家 你对于自己及四周的环境能够比一般人控制得更好更彻底. 你讨厌表面化及肤浅的东西:你宁愿独自一人也不愿跟别人闲谈,但你跟朋友的关系却非常 深入,这令你的心境保持和谐安逸. 你不介意长时间独自一人,而且绝少会觉得沉闷.

linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)

    运维工程师在做配置的过程中很多时候都需要去获取目标服务器网卡上的IP地址,那究竟用什么方式获取更便捷了,博主今天就带大家使用linux文本三剑客分别获取一下网卡的IP地址,最后我们再来对比一下. 实验环境: 系统:CentOS 7.2 网卡张数:双网卡 linux文本三剑客之grep 获取ifconfig输出中的IP地址 ifconfig | egrep -o "\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-1][0-9]|22[0-3])\>.(\

文本装饰

文本装饰--text-decoration属性 1.none             标准文本 2.underline        文本下划线 3.overline         文本下划线 4.line-though      文本删除线

gawk 文本处理入门用法详集

awk笔记 gawk - pattern scanning and processing language 报告生成器,可进行格式化输出,文本处理三剑客之一,是基于sed和grep功能的扩展 一般用法格式: awk [options] 'program' FILE...     program: /regular/{print} 语句之间用分号分隔    print,printf 选项: -F:指明输入时用到的字段    -v var=value:指明自定变量 awk运作方式: 逐行读入文本,并

获取其他进程中StatusBar的文本

(*// 标题:获取其他进程中StatusBar的文本 说明:Window2000+Delphi6调试通过 设计:Zswang 支持:[email protected] 日期:2005-02-22 //*) uses CommCtrl; function GetStatusBarText(mHandle: THandle): string; var   vBuffer: array[0..$1000] of Char;   vSize: Integer;   I: Integer;   vCou

JAVASE02-Unit08: 文本数据IO操作 、 异常处理

Unit08: 文本数据IO操作 . 异常处理 * java.io.ObjectOutputStream * 对象输出流,作用是进行对象序列化 package day08; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.List; /** * java.io.Ob