文本处理命令

1.sort命令

使用场景 : 用于将文件内容加以排序(可以和cat一起用)

参数 作用
-n 依照数值的大小排序
-r 以相反的顺序来排序(默认只比较第一个数,-rn是按所有数值比较)
-k 以某列进行排序
-t 指定分割符,默认是以空格为分隔符

补充: 在vim编辑文本里 末行模式下输入 1,% s/空格*/|/g 会把所有的字符中间添加 | 符号.

[root@zonghan ~]# cat 1.txt
345235
14
346537
465
732
421
543
645
6
214756
97
231
24654
12
4
[root@zonghan ~]# cat 1.txt | sort -n
4
6
12
14
97
231
421
465
543
645
732
24654
214756
345235
346537
[root@zonghan ~]# cat 1.txt | sort -r
97
732
645
6
543
465
421
4
346537
345235
24654
231
214756
14
12

2.uniq 命令

用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用

参数 作用
-c 在每列旁边显示该行重复出现的次数
-d 仅显示重复出现的行列
-u 仅显示出一次的行列
[root@zonghan ~]# cat 4.txt
123
123
123
321
231
32
123
231
[root@zonghan ~]# cat 4.txt | sort -n | uniq -c # 在每列旁边显示该行重复出现的次数
1 32
4 123
2 231
1 321
[root@zonghan ~]# cat 4.txt | sort -n | uniq -d # 仅显示重复出现的行列
123
231
[root@zonghan ~]# cat 4.txt | sort -n | uniq -u # 仅显示出一次的行列
32
321

3.cut命令

cut命令用来显示行中的指定部分,删除文件中指定字段

参数 作用
-d 指定字段的分隔符,默认的字段分隔符为"TAB"
-f 显示指定字段的内容
[root@zonghan ~]# cat 1.txt
|3|4|5|2|3|5|5|3|5|7|6|5|7|6|5|8
|1|4|2|3|5|3|4|6|5|4|6|8|7
|3|4|6|5|3|7|3|7|8|9|7|9|8|7|3|2
|4|6|5|2|3|5|6|8|2|4|7|6|7
|7|3|2|1|2|3|9|9|2|3|5|4|3
|4|2|1|1|2|5|4|3|7|7|6|5|3|2
|5|4|3|6|7|9|6|7|7
|6|4|5|1|2|5|6|8|6|5
[root@zonghan ~]# cat 1.txt | tr '|' '-'
-3-4-5-2-3-5-5-3-5-7-6-5-7-6-5-8
-1-4-2-3-5-3-4-6-5-4-6-8-7
-3-4-6-5-3-7-3-7-8-9-7-9-8-7-3-2
-4-6-5-2-3-5-6-8-2-4-7-6-7
-7-3-2-1-2-3-9-9-2-3-5-4-3
-4-2-1-1-2-5-4-3-7-7-6-5-3-2
-5-4-3-6-7-9-6-7-7
-6-4-5-1-2-5-6-8-6-5

4.tr命令

替换或删除命令

默认: 替换字符

参数: -d # 删除字符

5.wc命令

用来统计,计算数字

参数 作用
-c 统计文件的Bytes数
-l 统计文件内容的行数
-w 统计文件中单词的个数,默认以空白字符做为分隔符
# 统计文件的Bytes数
[root@zonghan ~]# cat 5.txt
123456
[root@zonghan ~]# cat 5.txt | wc -c # 统计字节数(这里光标也会占1个字节)
7
# 统计文件的行数
[root@zonghan ~]# cat 5.txt
123456
235
6547
7623
235
[root@zonghan ~]# cat 5.txt | wc -l # 统计文件内容的行数
5
# 统计文件中单词的个数
[root@zonghan ~]# cat 5.txt
123456 235 678
235 34
6547 235
7623
235 dfg
[root@zonghan ~]# cat 5.txt | wc -w # 统计文件中单词的个数
10

linux中sort、uniq、cut、tr、wc命令的使用的更多相关文章

  1. 文本处理命令(sort+uniq+cut+tr+wc)+三剑客之sed

    目录 文本处理命令+三剑客之sed 一.文本处理命令 1.排序命令 sort 2.检查/删除命令 uniq 3. cut 显示特定部分命令 4. 替换或删除命令 tr 5.统计 计算数字命令 wc 二 ...

  2. Linux之 sort,uniq,cut,wc命令详解

    sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 ...

  3. 【转帖】linux sort,uniq,cut,wc,tr,xargs命令详解

    linux sort,uniq,cut,wc,tr,xargs命令详解 http://embeddedlinux.org.cn/emb-linux/entry-level/201607/21-5550 ...

  4. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  5. (转)linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  6. Shell学习(七)——sort、uniq、cut、wc命令详解

    Shell学习(七)--sort.uniq.cut.wc命令详解 转自:[1]linux sort,uniq,cut,wc命令详解 https://www.cnblogs.com/ggjucheng/ ...

  7. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  8. [转帖]Linux中的15个基本‘ls’命令示例

    Linux中的15个基本‘ls’命令示例 https://linux.cn/article-5109-1.html ls -lt 和 ls -ltr 来查看文件新旧顺序. list time rese ...

  9. 在Linux中新增与删除用户可以使用命令:Useradd

    在Linux中新增与删除用户可以使用命令:Useradd 我们先使用man命令理解一下Useradd的用法 新增与删除用户操作需要先获取高级用户权限 输入命令:sudo -i 确定后输入高级用户密码 ...

  10. Linux中查看各文件夹大小命令:du -h --max-depth=1

    Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...

随机推荐

  1. 打靶笔记-04-vulnhub-Jangow

    打靶笔记-04-vulnhub-Jangow 前面两篇名称写成了vulhub,已经更改为vulnhub;vulhub的之后再找个时间集中打一遍. 一.靶机信息 Name: Jangow: 1.0.1 ...

  2. logging 日志模块 configparser 配置文件

    logging 模块 (copy博客) 详情浏览:http://www.cnblogs.com/linhaifeng/articles/6384466.html#_label12 函数式简单配置 im ...

  3. 14图像边缘检测的sobel_ctrl控制模块

    一设计功能 计算得到的dxy,再通过和阈值比较大小,输出po_sum作为VGA的输入,在显示器器上显示图像的轮廓. 二设计思路 根据前一篇博客对sobel算法的介绍,先通过FIFO的双流水线操作采集到 ...

  4. 一台 Linux 系统初始化环境后需要做一些什么安全工作?

    1.添加普通用户登陆,禁止 root 用户登陆,更改 SSH 端口号.        修改 SSH 端口不一定绝对哈.当然,如果要暴露在外网,建议改下.l    2.服务器使用密钥登陆,禁止密码登陆. ...

  5. 如何在 Mac 上强制退出 App

    同时按住三个按键:Option.Command 和 Esc (Escape) 键.或者,从屏幕左上角的苹果菜单  中选取"强制退出".(这类似于在 PC 上按下 Control- ...

  6. 模糊查询 like 语句该怎么写?

    第 1 种:在 Java 代码中添加 sql 通配符. string wildcardname = "%smi%"; list<name> names = mapper ...

  7. notify()和 notifyAll()有什么区别?

    当一个线程进入 wait 之后,就必须等其他线程 notify/notifyall,使用 notifyall,可 以唤醒所有处于 wait 状态的线程,使其重新进入锁的争夺队列中,而 notify 只 ...

  8. kafka客户端打印日志

    kafka 0.10.0 java客户端使用slf4j作为日志门面,需要我们加入具体的日志实现依赖才能打印日志,日志框架:http://www.cnblogs.com/set-cookie/p/883 ...

  9. Spark学习摘记 —— RDD转化操作API归纳

    本文参考 在阅读了<Spark快速大数据分析>动物书后,大概了解到了spark常用的api,不过书中并没有给予所有api具体的示例,而且现在spark的最新版本已经上升到了2.4.5,动物 ...

  10. ionic3 教程(五)基本的网络请求

    链接: ionic3教程(一)安装和配置 ionic3教程(二)登录页制作 ionic3教程(三)设置页制作 ionic3教程(四)安卓硬件返回键处理ionic3 教程(五)基本的网络请求 这是最后一 ...