一、作业(练习)内容:

1、总结本此课程中所涉及命令的使用方法及相关示例展示;

Linux文本处理三剑客:

grep: 文本过滤工具;

sed:文本编辑器(行);stream editor

awk:文本报告生成器;Linux上awk的实现为gawk

grep 【参数】【字符串或者正则表达式】【文件名....】

-i忽略大小写

-c显示被匹配到的行数

-n输出行号

-v反向选择,即找没有搜索字符串的行

-o仅显示匹配到的内容

-w匹配单词

-A #连同匹配行的下#行一并显示,#代表任意数字

-B #连同匹配行的上#行一并显示,#代表任意数字

-C #连同匹配行的上下#行一并显示,#代表任意数字

-R或-r递归搜索目录或子目录下匹配的字所在文件(可配合find命令

-E相当于egrep支持扩展的正则表达式

-F相当于fgrep不支持正则表达式

--color对匹配的内容以颜色显示

2、总结基本正则表达式及扩展正则表达式

正则表达式:默认匹配次数:贪婪模式,尽可能多的去匹配

.匹配任意单个字符

\.表示.本身\逃逸符

*匹配其前面的字符任意次可为0次

.*任意长度的任意字符

\?匹配其前面字符1次或0次

x\{m\}:匹配其前面的字符“x”m次(精确匹配)

x\{m,\}:匹配其前面的字符“x”至少m次

x\{m,n\}:匹配其前面的字符“x”至少m次,至多n次

\{1,\} 1次至无上限\{0,3\}至少3次

^锚定行首,此字符后面的任意内容必须出现在行首

$锚定行尾,次字符前面的任意内容必须出现在行尾

^$表示空行

[ ]匹配指定范围内的任意单个字符

[^ ]匹配指定范围外的任意单个字符

\

\>其前面的任意字符必须作为单词的尾部出现

\锚定单词例如\

纯数字[[:digit:]]或[0-9]

小写字母[[:lower:]]或[a-z]

大写字母[[:upper:]]或[A-Z]

大小写字母[[:alpha:]]或[a-zA-Z]

数字加字母[[:alnum:]]或[0-9a-zA-Z]

空白字符[[:space:]]非空白字符[^[:space:]]

标点符号[[:punct:]]

\d匹配任何十进制数,相当于[0-9] -P选项加上

\D匹配任何非数字字符,相当于[^0-9] -P选项加上

\s匹配任何空白字符,

\S匹配任何非空白字符,

\w匹配任何字母数字字符,相当于[a-zA-Z0-9]

\W匹配任何非字母数字字符,相当于[^a-zA-Z0-9]

\\匹配"\"

\( \)分组后项引用\1引用第一个左括号以及与之对应的右括号所包括的所有内容。\2 \3 …

扩展正则表达式中增加了几个与正则表达式有区别的新内容:

+匹配其前面的字符至少1次\{1,\}正则中近似

?匹配紧挨在其前面的字符0次或1次\?正则中近似

{m,n}匹配前面字符至少m次至多n次{1,}表示1至无限{0,3}表示0-3

()分组\1 \2 \3 …

|或者

3、显示/etc/passwd文件中以bash结尾的行

4、显示/etc/passwd文件中的两位数或三位数

5、显示`netstat -tan`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行

或者:

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

7、显示当前系统上root、centos或者user1用户的默认shell和UID (请事先创建这些用户,若不存在)

8、找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行

9、使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名

10、找出ifconfig命令执行结果中1-255之间的数字

linux使用grep数字个数,51CTO博客-专业IT技术博客创作平台-技术成就梦想相关推荐

  1. linux grep 快速,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    什么是grep? grep (global search regular expression(RE) and print out the line,其全称意义为全局搜索正则表达式,并打印出来.是一种 ...

  2. linux匹配数字正则,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    正则表达式可以用来处理大量的文件和字符串,运维工作中过滤日记简单高效,Linux最常应用正则表达式的命令有grep(egrep).sed.awk. 正则表达式和文本通配符不同容易混淆. 字符匹配 . ...

  3. linux初学文档,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    linux 里 一切皆文件 7种文件类型: 普通文件 f d 目录 b 块设备 /dev/sda /dev/sda1 /dev/sr0 c 字符设备 /dev/pts/0 /dev/ tty0 #tt ...

  4. linux基础知识全面总结,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    根据RH033课程整理而成. 12月19号 Lecture 10 进程:活体,程序的副本 定义:进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位.--<计算机操作系统> 进程的 ...

  5. Linux查看当前http连接,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    linux下netstat命令: netstat - Print network connections, routing tables, interface statistics, masquera ...

  6. 荣新linux培训,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    切换用户 su - root 文件夹管理   mkdir(新建文件夹)  rmdir(删除空目录) 文件管理     touch(新建文件)  rm(删除文件)rm -rf(删除文件夹)   cat( ...

  7. linux 下/proc/cpuinfo三级缓存,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    在Linux系统中,提供了proc文件系统显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以通过/proc/cpuinfo文件得到.本文章针对该文件进行简单的总结. 基于不同指 ...

  8. linux vbox 不能使用scsi_id 查看uuid,51CTO博客-专业IT技术博客创作平台-技术成就梦想...

    今天在搭建RAC的时候,使用udev方式来创建ASM磁盘,执行/sbin/scsi_id命令不知道啥原因,死活获取不到UUID,执行结果啥也不显示. [root@seiang2 ~]# scsi_id ...

  9. linux 信号量semget,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    semget() 可以使用系统调用semget()创建一个新的信号量集,或者存取一个已经存在的信号量集: 系统调用:semget(); 原型:intsemget(key_t key,int nsems ...

最新文章

  1. 学了这四招,你在Linux上观看Netflix视频不发愁
  2. JZOJ 5982. 【WC2019模拟12.27】路径排序
  3. 深度学习中反向传播算法简单推导笔记
  4. linux源码安装apache2,CentOS7编译安装Apache2
  5. Kubernetes 入门(2)基本组件
  6. docker linux 快速开窗口_技术|如何使用 Docker 快速配置数据科学开发环境?
  7. python json串中文乱码问题
  8. 00018_流程控制语句switch
  9. 077 Combinations 组合
  10. 元宇宙会是一场噩梦吗?
  11. 按相反的顺序输出列表的元素python_Python练习实例32 | 如何以相反的顺序来输出列表的值?...
  12. 大数据之-Hadoop3.x_MapReduce_二次排序案例---大数据之hadoop3.x工作笔记0116
  13. iOS开发中,应用内直接跳转到Appstore
  14. 【服务通知】微信小程序服务通知
  15. 皇家彩世界教程iOS性能优化系列篇之“优化总体原则”
  16. android 传感器使用与开发---陀螺仪传感器
  17. 什么是软件体系结构?
  18. 电子邮箱号码大全,至尊邮为你打开邮箱的正确格式
  19. LeetCode 1723 完成所有工作的最短时间 题解
  20. 多线程学习--案例-子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次

热门文章

  1. Swoft 源码剖析 - Swoft 中的注解机制
  2. javascript之原型
  3. [DP]【最大全零矩阵】【2015.7.9TEST】E
  4. 漂亮的HTML表格 - ebirdfighter的日志 - 网易博客
  5. 企业真的要培养员工?
  6. VM与VPC共存(续)
  7. Win32基础知识5 - Win32汇编语言006
  8. LeetCode OJ -- Binary Tree Paths
  9. 模拟浏览器自动化测试工具Selenium之二Html基本元素开发篇
  10. PPT学习资源(总)