Linux —— 文件过滤分割与合并(grep、wc、sort、tr、cut)

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

    推荐阅读