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.  示例:

扫描二维码关注公众号,回复: 9936143 查看本文章

二、 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. 示例:

发布了45 篇原创文章 · 获赞 30 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/sinat_40471574/article/details/104951047