Lesson3 Linux 文本比较命令 sort、uniq、wc、comm、diff
一、 sort 文本内容排序:
1. 命令格式:sort [选项] filename
2. 命令选项:
-n 以整数类型比较字段
-d 以字典顺序排序
-o 将输出写到指定文件,如 sort -r f1.txt -o f2.txt
-r 倒置排序(默认小到大)
-t char 将char作为分隔字符,而不是默认的空格
-u 丢弃键值重复的记录
-f 大小写不敏感
-k 定义排序键值字段,如 -k2.3 表示按照第二个字段的第三个字符进行排序
3. 示例:
二、 uniq 删除重复行:
1. 命令格式: uniq [选项] filename
2. 命令选项:
-c 在输出行前面加上每行在输入文件中出现字数
-d 仅显示重复行
-u 仅显示不重复行
3. 示例:
三、 wc 统计文件行数、词数、字节数信息
1. 命令格式:wc [选项] filename
2. 命令选项:默认都统计,输出顺序为 行数、词数、字节数
-c 统计字节数
-l 统计行数
-w 统计词数
3. 示例:
四、 comm、diff 文件比较:
1. comm: 逐行比较两个文件,输出三列,第一列为file1特有的行,第二列为file2特有的行,第三列为共有的。
格式:comm file1 file2
2. diff:逐行比较两个文件,列出其不同之处,提示修改,输出中a表示增加,d表示删除,c表示修改,<属于file1,>属于file2。
格式:diff file1 file2
3. 示例: