当前位置:网站首页>Shell脚本:正则表达式
Shell脚本:正则表达式
2022-08-09 02:50:00 【UC 震惊部】
目录
1、sort 排序
基本用法
sort 选项 文件
例子
sort passwd

选项:
- - t 指定分隔符
- -k 指定需要排序的lie
- -n 已数字形式排序
- -r 反向排序
- -u 去重


2、uniq 去重
uniq 选项.... 文件.......
基本功能: 只能将连续的重复去掉

-c 统计字符出现的次数
###后面是字符数字 前面是出现的次数

-d 只显示有连续重复的行

-u 只显示出现1次的行(2个及2个以上不显示)

3、tr 基本功能是转换
只要出现 1 2 3 就转换成 a b c
当转换数值不足时,一直转换成最后一个

举例: 将文件中的所有小写转换成大写

-d 删除匹配到的字符

-s 压缩 将连续的a 压缩成1个

-c 反向取值 tr -c 1 23 匹配文件中除了 1 23的字符

4、cut 切片 提取需要的列
cut [选项]... [文件]...
- -d 指明分隔符
- -f 指明你需要例数

5、paste 粘贴
- -d 指定分隔

取日志访问量最高的 1 0个

6、grep
基本用法
grep 选项 文件
- 过滤文本中的字符串
- 命令产生的字符
选项:
- -color=auto 对匹配到的文本着色显示
- -m # 匹配#次后停止
- grep -m 1 root /etc/passwd #多个匹配只取第一个匹配到的
- -v 显示不被pattern匹配到的行,即取反
- grep -Ev '^[[:space:]]*# | ^$' /etc/fstab -i 忽略字符大小写
- -n 显示匹配的行号

- -c 统计匹配的行数
rep -c root /etc/passwd #统计匹配到的行数

- -o 仅显示匹配到的字符串

- -q 静默模式,不输出任何信息
- -A # after, 后#行
grep -A3 root /etc/passwd #匹配到的行后3行业显示出来

- -B # before, 前#行
- -C # context, 前后各#行
- -e 实现多个选项间的逻辑or关系,如: grep –e ‘cat ' -e ‘dog' file
grep -e root -e bash /etc/passwd #包含root或者包含bash 的行
grep -E root | bash /etc/passwd
- -w 匹配整个单词

- -E 使用ERE,相当于egrep
- -F 不支持正则表达式,相当于fgrep
- -f file 根据模式文件,处理两个文件相同内容 把第一个文件作为匹配条件

- -r 递归目录,但不处理软链接
- -R 递归目录,但处理软链接

7、元字符
1.通配符功能是用来处理文件名
2.而正则表达式是处理文本内容中字符
- . 匹配任意单个字符,可以是一个汉字
- [] 匹配指定范围内的任意单个字符,示例: [zhou] [0-9] [] [a-zA-Z]
- [^] 匹配指定范围外的任意单个字符,示例: [^zhou] [^a.z] a.z
如果 . 写在 [ ] 就是 . 不需要转义 转义 . \. 代表转义

* 代表前面的字符出现 0次 或任意次

.* 任意长度的任意字符(要有)

\+ 一次以上

\{n\} 精确匹配 n 次

grep -E
egrep
- * 匹配前面字符任意次
- ? 0或1次
- + 1次或多次
- {n} 匹配n次
- {m,n} 至少m,至多n次
- {,n} 匹配前面的字符至多n次,, n可以为0 {n,} #匹配前面的字符至少n次,, n可以为0
边栏推荐
- 20220526动态规划:不同路径
- Zabbix 5.0 监控教程(五)
- CI/CD:持续集成/持续部署(难舍难分)
- 通过安装VNC服务器x11vnc(或vnc4server)和配置x11vnc.service实现远程通过VNC-Viewer访问VNC服务器。
- 【es6】教程 Symbol数据以及迭代器和生成器
- 二分搜索法和二叉搜索树
- [LeetCode84双周赛] [模拟] 6174. 任务调度器 II,[贪心&数学] 6144. 将数组排序的最少替换次数
- 《独行月球》:独孤月的两次选择,让一个“中间人”成为大英雄
- C专家编程 第9章 再论数组 9.1 什么时候数组与指针相同
- 带你做接口测试从零到第一条用例 总结
猜你喜欢
随机推荐
自动化测试框架总结
Inheritance
spark RDD转换算子 sample
Linux安装Redis
Building PO layered architecture of automated testing framework from 0
C语言力扣第56题之合并区间。排序+双指针
online schema change and create index
【Untitled】
Kubernetes:(十四)安全机制(一定要做好安全措施哦)
笔算开2次方根、3次方根详细教程
目标检测中mAP计算以及源码解析
带你做接口测试从零到第一条用例 总结
"Lonely Walking on the Moon": Two choices of Duguyue, let a "middleman" become a big hero
20220524搜索和排序:搜索二维矩阵II
全志通过fastboot烧写boot.img
Take you do interface test from zero to the first case summary
不会吧!不会吧!居然还有人不知道重绘以及回流
Redis中SDS简单动态字符串
OJ:L3-021 神坛 伪解 排序后遍历
xml引配置文件









