linux使用grep数字个数,51CTO博客-专业IT技术博客创作平台-技术成就梦想
一、作业(练习)内容:
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技术博客创作平台-技术成就梦想相关推荐
- linux grep 快速,51CTO博客-专业IT技术博客创作平台-技术成就梦想
什么是grep? grep (global search regular expression(RE) and print out the line,其全称意义为全局搜索正则表达式,并打印出来.是一种 ...
- linux匹配数字正则,51CTO博客-专业IT技术博客创作平台-技术成就梦想
正则表达式可以用来处理大量的文件和字符串,运维工作中过滤日记简单高效,Linux最常应用正则表达式的命令有grep(egrep).sed.awk. 正则表达式和文本通配符不同容易混淆. 字符匹配 . ...
- linux初学文档,51CTO博客-专业IT技术博客创作平台-技术成就梦想
linux 里 一切皆文件 7种文件类型: 普通文件 f d 目录 b 块设备 /dev/sda /dev/sda1 /dev/sr0 c 字符设备 /dev/pts/0 /dev/ tty0 #tt ...
- linux基础知识全面总结,51CTO博客-专业IT技术博客创作平台-技术成就梦想
根据RH033课程整理而成. 12月19号 Lecture 10 进程:活体,程序的副本 定义:进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位.--<计算机操作系统> 进程的 ...
- Linux查看当前http连接,51CTO博客-专业IT技术博客创作平台-技术成就梦想
linux下netstat命令: netstat - Print network connections, routing tables, interface statistics, masquera ...
- 荣新linux培训,51CTO博客-专业IT技术博客创作平台-技术成就梦想
切换用户 su - root 文件夹管理 mkdir(新建文件夹) rmdir(删除空目录) 文件管理 touch(新建文件) rm(删除文件)rm -rf(删除文件夹) cat( ...
- linux 下/proc/cpuinfo三级缓存,51CTO博客-专业IT技术博客创作平台-技术成就梦想
在Linux系统中,提供了proc文件系统显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以通过/proc/cpuinfo文件得到.本文章针对该文件进行简单的总结. 基于不同指 ...
- linux vbox 不能使用scsi_id 查看uuid,51CTO博客-专业IT技术博客创作平台-技术成就梦想...
今天在搭建RAC的时候,使用udev方式来创建ASM磁盘,执行/sbin/scsi_id命令不知道啥原因,死活获取不到UUID,执行结果啥也不显示. [root@seiang2 ~]# scsi_id ...
- linux 信号量semget,51CTO博客-专业IT技术博客创作平台-技术成就梦想
semget() 可以使用系统调用semget()创建一个新的信号量集,或者存取一个已经存在的信号量集: 系统调用:semget(); 原型:intsemget(key_t key,int nsems ...
最新文章
- 学了这四招,你在Linux上观看Netflix视频不发愁
- JZOJ 5982. 【WC2019模拟12.27】路径排序
- 深度学习中反向传播算法简单推导笔记
- linux源码安装apache2,CentOS7编译安装Apache2
- Kubernetes 入门(2)基本组件
- docker linux 快速开窗口_技术|如何使用 Docker 快速配置数据科学开发环境?
- python json串中文乱码问题
- 00018_流程控制语句switch
- 077 Combinations 组合
- 元宇宙会是一场噩梦吗?
- 按相反的顺序输出列表的元素python_Python练习实例32 | 如何以相反的顺序来输出列表的值?...
- 大数据之-Hadoop3.x_MapReduce_二次排序案例---大数据之hadoop3.x工作笔记0116
- iOS开发中,应用内直接跳转到Appstore
- 【服务通知】微信小程序服务通知
- 皇家彩世界教程iOS性能优化系列篇之“优化总体原则”
- android 传感器使用与开发---陀螺仪传感器
- 什么是软件体系结构?
- 电子邮箱号码大全,至尊邮为你打开邮箱的正确格式
- LeetCode 1723 完成所有工作的最短时间 题解
- 多线程学习--案例-子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次