1、文本搜索:grep
在文件中(可以多个文件同时)搜索字符串,可以使用正则表达式
语法: grep [参数] 搜索的字符串内容 文件名 1 [文件 n]
准备一个文件 aa.txt ,内容如下。 test.txt 内容同 aa.txt
(1)、搜索文本”java”:grep java aa.txt
没有大写的“JAVA”,默认是区分大小写的搜索
(2)、搜索文本”java” 区分大小写:grep -i java aa.txt
-i:不区分大小写
(3)、搜索的文本中有空格,使用引号括起来
例如 grep “java is” aa.txt
(4)、搜索整个单词,是其他字符串的一部分的不符合条件
-w :搜索单词
搜索单词 java : grep -w java aa.txt
(5)、使用正则, 以 java 开头的行
例如 grep “^java” aa.txt
(6)、在多个文件搜索
例如 grep java aa.txt test.txt
(7)、使用管道 “|”
例如: cat aa.txt | grep java
2、排序 sort
排序文件内容 sort ,以字典顺序排序
语法:sort 文件名
(1)、例如 sort aa.txt
(2)、
3、显示文件去重后的内容: uniq
去除文件内相邻行的重复内容, 重复内容只是显示一次。 不会修改原来文件的内容。
语法:uniq 文件名
(1)、 例如 uniq aa.txt
(2)、使用管道先对文件排序再去重
4、统计字符 wc
wc 统计指定文件中的单词数、行数, 并将统计结果显示输出。
语法: wc [参数] 文件名
默认 wc 命令依次输出 行数、单词数、字符数
(1)、例如:统计 aa.txt 文件行数 wc aa.txt
(2)、 统计行数
-l : 只统计行数
例如: wc -l aa.txt
(3)、统计单词数
-w :只统计单词数
例如: wc -w aa.txt
(4)、使用管道“|”
排序,去重后再统计
例如: cat aa.txt | sort | uniq | wc