tr,cut,sort,uniq,seq命令的使用

1.tr

tr命令是一个文本处理工具,跟正则表达式,字符串。有替换,压缩,删除的功能。

-s压缩

-d删除

命令1:tr a b。将出现的a替换成b。

输入---aaa---bdd---

输出---bbb---bdd---

命令:tr -d [字符1字符2...字符n]

遇到指定的字符就删除,例:

-s压缩,遇到连续的指定的字符就压缩成1个字符,例如:tr -s 1 输入1111就输出1,必须是连续的1才会压缩成一个1,如过是1092109不会压缩。

tr还可以将小写字母替换成大写字母:cat /etc/issur | tr '[a-z]' '[A-Z]'

2.cut

cut是切列操作。

-d,指定分割符,指明空格就是-d" "

-f1,取第几列,取第1列。-f1,3取第1和3列。-f2-4取第2到4列

-c按照字符取列

例题:取/etc/passwd文件中用户的用户和属主一列

可以看到用户在第1列,属主在第5列。命令:cut -d: -f1,5

-d选项不能将连续的字符当做分割符,假设有三个空格,只能把第一个空格当做分割符。此时把多个空格利用tr压缩。

例如:我们要磁盘的使用率

先过滤出sda1的行,再压缩空格,再取第5列

df | grep sda1 | tr -s " " | cut -d" " -f5

如果进一步优化,去掉百分号,可以再加一个管道,把%删除掉。

命令:df | grep sda1 | tr -s " " | cut -d" " -f5 | tr -d %

-c是取列:一个字符就是一列,df | grep /dev/sda1 | cut -c 54取第54列

3.sort

sort排序:

-n,按照真实的数字排序,默认从小到大

-r反向排序。

比如/etc/passwd文件,按照第三列UID排序。先取第三列,在排序。

cat /etc/passwd | cut -d: -f3 | sort -k1

这样的排序是先取第一个字符,0,1,2,3...第二个字符也按照0,1,2,3...。

要使按照数字排序用-n

cat /etc/passwd | cut -d: -f3 | sort -n就可以了。

由大到小排序用户UID:cat /etc/passwd | cut -d: -f3 | sort -nr,倒序排列

4.uniq

-u 只显示不重复的行。

-c显示重复的行出现的行数的个数

去重,只能将连续的重去掉。对连续的行去重。比如:

去重前:

        111111

        111111

        22222

        111111

        333333

去重后:

        111111

        22222

        111111

        333333

cat a | uniq -c一个行出现的次数

cat a | uniq -u统计出不重复的行

总结:通常这四个命令搭配使用。当前目录下有一个文件access_log,要求找出地址出现次数最多的十个

思路:

cat access_log查看该文件。

取第一列IP地址。

排序(目的是让相同的IP地址在连续的行)。

把相同的行去重并统计出现的次数。

排序(倒序,按照从大到小对次数排列,默认就是第一行)。

取前十行

命令:cat access_log | cut -d" " -f1 | sort -n | uniq -c | sort -nr | head -10

5.seq

打印输出,默认是换行

-s指定分割符,

seq -s + 10

例如求前10的和

bc是求和

seq -s + 10 |  bc

-end-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/8276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Xshell7、XFtp无法安装报错问题

报错信息: xshell产品无法安装,请验证来源是否存在,是否可以访问 解决方案: 打开本地路径:C:\Program Files (x86)\InstallShield Installation Information 将次文件删掉,重新点击xshell安装程序,重新安装即可

《中国农村经济》文本分析技术最新进展总结盘点

[1]彭澎,周月书.新世纪以来农村金融改革的政策轨迹、理论逻辑与实践效果——基于2004-2022年中央“一号文件”的文本分析[J].中国农村经济,2022,(09):2-23. 关键词:农村金融改革;;中央“一号文件”;;三叉理论;;内容分析法 摘要:本文在对2004-2…

网络工程师------第二十一天

1、语言: 汇编语言是用助记符代替操作码、地址符号代替操作数的面向机器的语言; 解释程序对源程序一边翻译,一边执行,不产生目标程序; 机器语言:以二进制代码表示的机器指令的集合 高级语言&#xff1a…

H5视频付费点播打赏影视系统程序全开源运营版

这是一款视频打赏源码,勿做非法用途,由用户亲测功能完善,源码仅用于学习使用,分享链接是用户云盘,具有时效性,感兴趣的可以去学习。 thinkphp开发,前后端分离设计,支持游客登陆、VIP…

富格林:察觉虚假招数及时出金远离

富格林指出,在黄金现货市场,平衡盈亏风险一直是投资者的必修课,在进入市场之前需了解做单盈利技能,此外还需了解其中会存在的风险,在进入市场做单期间察觉虚假套路要及时的出金远离避免受害亏损。以下也总结几点正规的…

【竞技宝】欧冠:多特淘汰大巴黎进决赛,姆巴佩迷失

多特蒙德在本赛季欧冠半决赛第二回合较量中,跟大巴黎队狭路相逢。赛前,大部分球迷和媒体都看好坐拥姆巴佩的大巴黎队,可以靠着主场作战的优势,逆转多特蒙德晋级欧冠决赛。大巴黎队主场作战确实创造出不少得分机会,只可惜球队运气有些差,射门都打在了多特蒙德横梁上。反观多特蒙…

关于XDC 约束固化flash流程

set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]—设置spi4线上电拿取速度会比1快(必要) set_property CONFIG_MODE SPIx4 [current_design] set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]—设置50,上电从f…

浅谈消息队列和云存储

1970年代末,消息系统用于管理多主机的打印作业,这种削峰解耦的能力逐渐被标准化为“点对点模型”和稍复杂的“发布订阅模型”,实现了数据处理的分布式协同。随着时代的发展,Kafka,Amazon SQS,RocketMQ&…

灌溉排涝乙级至甲级资质提升:企业需要满足的升级标准

灌溉排涝企业从乙级资质提升至甲级资质时,需要满足一系列的升级标准。以下是一些主要的升级标准: 技术实力提升:企业需加大技术研发投入,引进或研发先进的灌溉排涝技术和设备,以提高公司的技术水平和创新能力。同时&a…

golang内置包里面的sort.Slice 切片排序函数使用示例

go语言里面用的最多的数据类型应该是切片Slice了, 今天就给大家介绍这个go内置包里面的切片排序函数的使用方法 函数原型 func Slice(x any, less func(i, j int) bool) 参数说明 这个函数有2个参数, 第一个是你要进行排序的slice切片,地个…

国内免费AI聊天机器人(ChatGPT)推荐(下)含ChatGPT4.0版本

作者主页:点击! 国内免费AI推荐专栏:点击! 创作时间:2024年5月7日10点39分 现在,国内各种免费AI聊天机器人(ChatGPT)层出不穷,功能强大、玩法多样,可以满足你的不同需求。 今天&a…

知道创宇安全服务实习

自我介绍攻防演练讲一下,我讲到了内网利用,用到了frp/nps这种nps直接扫不会有被发现吗?cs搭建在vps,有做什么隐藏吗,(端口或者cdn之类的)域前置了解吗cs上传的木马免杀了吗问了linux怎么查看进程…

H7-TOOL的双硬件串口同时运行Modbus主机和从机方法,方便大家Modbus测试验证(2024-05-06)

H7-TOOL的双硬件串口同时运行Modbus主机和从机方法,方便大家Modbus测试验证(2024-05-06) 使用这种方法,仅使用一个TOOL就可以方便同时运行Modbus主机和从机。 【Modbus专题视频】 可以用来熟悉Modbus协议 BSP视频教程第23期…

Docker介绍及使用

Docker简介 Docker 是一种用于开发、部署和运行应用程序的开源平台。它使用容器化技术,将应用程序及其所有依赖项打包到一个轻型的可移植单元中,称为容器。容器可以快速启动、停止和移动,并且可以在各种环境中运行,包括本地计算机…

VS编辑器下使用MFC完成研究生管理系统设计

背景: (一)实验目的 通过该实验,使学生掌握windows程序设计的基本方法。掌握学籍管理的基本内容,熟练应用数据库技术和通用组件,实现研究生信息的增、删、改、查功能。通过处理过程对计算机软件系统工作原…

【Spring】8.深入探索Spring Context:由浅入深直击Spring的心脏

Spring Context 是 Spring 框架中的一个核心组件,负责提供 Spring 应用的运行时环境。Context 表示“上下文”或“环境”,在 Spring 中,它不仅管理着应用中的对象(称为 Beans),还提供了许多其他关键服务&am…

2024最新 Gradle 入门教程

🚀 2024最新 Gradle 入门教程 🌟 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍…

澳门公司如何注册

澳门作为一个地理位置优越,基础设施齐备的自由贸易港,是没有外汇管制;另外澳门亦是一个独立关税区,绝大部分货品入口免征关税,奉行简单和低税制政策,工商业营运成本低。作为投资者,你可以在澳门…

前端get请求日期类型参数向后端传参失败

1、背景 get请求,通过url上传参,因此日期类型是string类型数据 2、异常信息 nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.time.LocalDate] for…

在Mars3d实现cesium的ImageryLayer自定义瓦片的层级与原点

需要自定义瓦片层级和原点,所以需要自己写第三方图层,但是之前写的很多方法,图层控制和显隐以及透明度,需要跟之前的交互一直,改动量太大的话不划算,所以直接看Mars3d的layer基类,把重写的image…