linux中sort、uniq、cut、tr、wc命令的使用
文本处理命令
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命令的使用的更多相关文章
- 文本处理命令(sort+uniq+cut+tr+wc)+三剑客之sed
目录 文本处理命令+三剑客之sed 一.文本处理命令 1.排序命令 sort 2.检查/删除命令 uniq 3. cut 显示特定部分命令 4. 替换或删除命令 tr 5.统计 计算数字命令 wc 二 ...
- Linux之 sort,uniq,cut,wc命令详解
sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 ...
- 【转帖】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 ...
- linux sort,uniq,cut,wc命令详解
linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...
- (转)linux sort,uniq,cut,wc命令详解
linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...
- Shell学习(七)——sort、uniq、cut、wc命令详解
Shell学习(七)--sort.uniq.cut.wc命令详解 转自:[1]linux sort,uniq,cut,wc命令详解 https://www.cnblogs.com/ggjucheng/ ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- [转帖]Linux中的15个基本‘ls’命令示例
Linux中的15个基本‘ls’命令示例 https://linux.cn/article-5109-1.html ls -lt 和 ls -ltr 来查看文件新旧顺序. list time rese ...
- 在Linux中新增与删除用户可以使用命令:Useradd
在Linux中新增与删除用户可以使用命令:Useradd 我们先使用man命令理解一下Useradd的用法 新增与删除用户操作需要先获取高级用户权限 输入命令:sudo -i 确定后输入高级用户密码 ...
- Linux中查看各文件夹大小命令:du -h --max-depth=1
Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...
随机推荐
- 构建 Go 应用 docker 镜像的十八种姿势
修炼背景 我夜以继日,加班加点开发了一个最简单的 Go Hello world 应用,虽然只是跑了打印一下就退出了,但是老板也要求我上线这个我能写出的唯一应用. 项目结构如下: . ├── go.mo ...
- Numpy库基础___二
ndarray一个强大的N维数组对象Array •ndarray的变换 x.reshape(shape)重塑数组的shape,要求元素的个数一致,不改变原数组 x = np.ones((2,3,4), ...
- 依图语音API的C#封装以及调用进行语音转写的处理
对于语音识别,一般有实时语音识别和语音文件的识别处理等方式,如在会议.培训等场景中,可以对录制的文件进行文字的转录,对于转录文字的成功率来说,如果能够转换90%以上的正确语音内容,肯定能减轻很多相关语 ...
- Golang 常见设计模式之装饰模式
想必只要是熟悉 Python 的同学对装饰模式一定不会陌生,这类 Python 从语法上原生支持的装饰器,大大提高了装饰模式在 Python 中的应用.尽管 Go 语言中装饰模式没有 Python 中 ...
- 6月16日 Django作业 文件解压缩统计行数
作业要求: 前端页面注意: 自己写的: from django.shortcuts import render, HttpResponse import zipfile import re # Cre ...
- el-upload用form的方式多文件上传的方法
使用el-upload组件遇到的坑. 1.第一种感觉最好,首先多个文件是一个http请求,另外还可以传除文件外其他的参数,但是没有进度条了. 发送请求的部分没有注释的部分是我分装了调后台的api,注释 ...
- close()和flush()的区别
对于字符流,一般写入的时候想要马上看到一般需要flush()面试题:close()和flush()的区别?A:close()关闭流对象,但是先刷新一次缓冲区,关闭之后,流对象不可以继续再使用了.B:f ...
- [bzoj3585] Rmq Problem / mex
[bzoj3585] Rmq Problem / mex bzoj luogu 看上一篇博客吧,看完了这个也顺理成章会了( (没错这篇博客就是这么水) #include<cstdio> # ...
- 如何处理异形屏iphone X?
safe area: 默认放置在安全区域以避免遮挡, 但会压缩 在meta中添加viewport-fit=cover: 告诉浏览器要讲整个页面渲染到浏览器中,不管设备是圆角与否,这个时候会造成页面的元 ...
- Java并发机制(3)--volatile关键字与内存模型
Java并发编程:volatile关键字解析及内存模型 个人整理自:博客园-海子-http://www.cnblogs.com/dolphin0520/p/3920373.html 1.线程内存模型: ...