当前位置: 首页 > article >正文

sort,uniq,wc,awk命令 (数据整理

sort命令

功能:

sort 可针对文本文件的内容,以行为单位来排序

sort 命令将以默认的方式将文本文件的第一列以 ASCII 码的次序从小到大排列,
并将结果输出到标准输出。

 语法:

标识符:

-r 以相反的顺序来排序。

-n 依照数值的大小排序。

-f 排序时,将小写字母视为大写字母。

-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

  具体应用:

使用 -k <行数: num>
$ cat testfile      # testfile文件原有排序  
test 30  
Hello 95  
Linux 85 

$ sort testfile # 重排结果  
Hello 95  
Linux 85  
test 30 


$ sort testfile -k 2
test 30  
Linux 85 
Hello 95  

 uniq命令

 功能:

uniq 可检查文本文件中重复出现的行列。


uniq -u 正确工作,输入数据必须是排序好的
因为 uniq 只检查相邻的行来确定重复

 语法:

格式:

uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]

标识符: 

-c或--count 在每列旁边显示该行重复出现的次数。

-d或--repeated 仅显示重复出现的行列。

-f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位。

-s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符。

-u或--unique 仅显示出一次的行列。

-w<字符位置>或--check-chars=<字符位置> 指定要比较的字符。

 具体应用:

uniq -c testfile 
结果输出如下:
 
$ uniq -c testfile      #删除重复行后的内容  
3 test 30             #前面的数字的意义为该行共出现了3次  
4 Hello 95            #前面的数字的意义为该行共出现了4次  
2 Linux 85            #前面的数字的意义为该行共出现了2次 

wc命令:

功能:

wc指令我们可以计算文件的Byte数、字数、或是列数

语法:

格式:

wc [-clw][--help][--version][文件...]

标识符:

-c或--bytes或--chars 只显示Bytes数。

-l或--lines 显示行数。

-w或--words 只显示字数。

awk

格式:

awk 程序接受一个模式串(可选),以及一个代码块,指定当模式匹配时应该做何种操作。

默认当模式串即匹配所有行

eg.    awk '/bob/ {print $0}' data.txt

/bob/ 是模式串,匹配包含 "bob" 的行。
{print $0} 是代码块,打印匹配行的整个内容。

参数:

在代码块中,$0 表示整行的内容,$1 到 $n 为一行中的 n 个区域,
区域的分割基于 awk 的域分隔符(默认是空格,可以通过 -F 来修改)

eg.    awk  -F","  '{print $2"\t"$3  }'  form.txt


http://www.kler.cn/news/284432.html

相关文章:

  • 【软件测试专栏】认识软件测试、测试与开发的区别
  • Linux——命令行文件的管理(创建,复制,删除,移动文件,硬链接与软链接)
  • 纷享销客CRM渠道分销之多维度数据分析介绍
  • STM32 - 笔记3
  • mysql启动失败问题汇总
  • 黑马点评——商户查询缓存(P37店铺类型查询业务添加缓存练习题答案)redis缓存、更新、穿透、雪崩、击穿、工具封装
  • ES(Elasticsearch)可视化界面-浏览器插件
  • python-春游
  • 【Qt窗口】—— 对话框
  • 操作系统面试真题总结(二)
  • Mac下的压缩包和Win看到的不一样怎么办 Mac压缩后Win电脑看文件名会乱码
  • 利用Leaflet.js创建交互式地图:多种形状单个区域绘制
  • 揭秘!糖尿病:从绝望到希望的治愈之路
  • mysql实用系列:coalesce函数的使用
  • 【GIT】idea中实用的git操作,撤回commit,撤回push、暂存区使用
  • 一些好用的网站和api合集
  • 【Python机器学习】NLP词频背后的含义——隐性狄利克雷分布(LDiA)
  • JavaWeb - Maven
  • GMS——利用 ChatGPT 和扩散模型进行制造业革命
  • css-functions-图形函数
  • 08:Logic软件原理图添加元件
  • 【Java设计模式】指挥官模式:轻松编排复杂命令
  • zookeeper命令 及 ACL控制
  • 什么是计算机视觉?
  • IOS 14 封装网络请求框架
  • 银河麒麟高级服务器操作系统(Host版)V10 安装
  • Java算法之梳排序(Comb Sort)
  • Spring Security基于token的极简示例
  • Django 框架中F和Q的作用
  • Stable Diffusion 必备插件推荐,菜鸟轻松成高手!