grep 作用: 使用正则表达式搜索文本,并把匹配的行打印出来。
语法: grep [选项] [文件名]
常用参数:
-c 计算符合范本样式的列数。
-v 反转查找。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
示例:
grep match_pattern file_name
grep "match_pattern" file_name
wc 作用: 统计一个文件内有多少字,字节,行,字串,不加任何参数默认统计文件内的行、字和字节数
语法: wc [选项] [文件名]
【Linux —— 文件过滤分割与合并(grep、wc、sort、tr、cut)】使用权限: 所有使用者
常用参数:
-c:统计字节的数量
-m:统计字串的数量
-l:统计行的数量
-w:统计字的数量
示例:
[root@mail text]# wc test.txt
4 5 26 test.txt
其中4,5,26分别表示该文件的行数、字数和字节数
sort 作用: 用于进行文字排序
语法: sort [选项] [文件名]
使用权限: 所有使用者
常用参数:
-u:显示唯一不重复的内容
-r:反向排序
-f:排序的内容不区分大小写
示例:
sort将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
[root@mail text]# cat sort.txt
aaa:10:1.1
ccc:30:3.3
ddd:40:4.4
bbb:20:2.2
eee:50:5.5
eee:50:5.5
tr 作用: 用于从标准输入中通过替换或删除操作进行字符转换
语法: tr [选项] [字符串1][字符串2]
使用权限: 所有使用者
常用参数:
-d :删除字符串1中所有输入字符
示例:
将标准输出的内容中字母a替换成x,字母b替换为y,字母c替换为z
cat test.txt | tr "abc" "xyz"
cut 作用: 从指定文件中过滤或提取特定内容,并显示在当前屏幕上
语法: cut [选项] [文件名]
使用权限: all
常用参数:
-d:后面接分隔字符。与-f一起使用:
-f:依据-d的分隔字符将一段讯息分区成为数段,用-f取出第几段的意思;
-c:以字符(characters)的单位取出固定字符区间:
范例:
以:为分隔符,取出第一列
cut -d: -f1 test.txt
从第2个字母至第5个字母的内容提取出来
cut -c2-5 test.txt
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具