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

Shell脚本管道符常用搭配命令

1.sort

sort命令——以为单位对文件内容进行排序,也可以根据不同的数据类型来排序比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

sort [选项] 文件名

cat file | sort [选项]

常用选项

选项作用
-n按照数字进行排序
-r反向排序
-t指定字段分隔符(默认是tab键分隔)
-k指定排序字段
-f忽略大小写
-b忽略每行前的空格
-u等同于uniq,表示相同的字符只显示一行
-o 文件名将排序的结果转存至指定文件

2.uniq

uniq命令——用于报告或忽略文件中连续的重复行,常与sort命令结合使用。

uniq [选项] 文件名

cat file | uniq [选项]

常用选项

选项作用
-c进行计数,并删除文件中重复出现的行
-d仅显示连续的重复行
-u仅显示出现一次的行

3.tr

tr命令——常用来对来自标准输入的字符进行替换、压缩和删除语法格式。

tr [选项] [字符集1] [字符集2]...

常用选项

选项作用
-c保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换
-d删除所有属于字符集1的字符
-s将重复出现的字符串压缩为一个字符;
-t用字符集2替换字符集1(不加选项同结果)

4.cut

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

cut [选项] [参数]

cat file l cut选项

常用选项

选项作用
-d指定字段分隔符(默认为制表符)
-f通过指定分割后的哪一个字段进行提取
--complement此选项用于排除所指定的字段(相当于取反)
--output--delimiter更改输出内容的字段分隔符

5.split

split命名——在linux系统中将一个文件按指定格式拆分成若干的子文件。

split [选项] [参数] 原文件名 拆分后的文件名前缀

常用选项

选项作用
-l按指定行数拆分
-b按指定大小拆分

6.paste

paste命令——用于合并多个文件的列。

paste [选项] [参数] 文件...

常用选项

选项作用
-d 分隔字符用指定的字符作为分隔符(默认为制表符)
-s把多行内容合并为一行进行显示

7.eval

eval命令——命令字前加上eval时,shell会在执行命令之前扫描它两次。eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。

http://www.lryc.cn/news/92971.html

相关文章:

  • 基于html+mysql+Spring+mybatis+Springboot的Springboot宠物医院管理系统
  • 算法模板(3):搜索(5):其他
  • AWS CodeWhisperer 心得体会:安装与使用
  • 高级查询 — 子查询
  • 霍夫变换(Hough Transform)
  • 【每日挠头算法题(2)】压缩字符串|仅执行一次字符串交换能否使两个字符串相等
  • V4L2框架解析
  • Trie树模板与应用
  • 【华为OD统一考试B卷 | 200分】跳格子游戏(C++ Java JavaScript Python)
  • 该选哪个语言进修呢?
  • 数据库实验三 数据查询一
  • 【Python百日进阶-Web开发-Peewee】Day244 - 数据库 Postgresql、CockroachDB
  • Vue 中的列表渲染
  • java 中的关键字
  • python序列化和结构化数据详解
  • PoseiSwap的趋势性如何体现?
  • 西南交通大学智能监测 培训课程练习4
  • 设备树的引入及简明教程
  • MM32F3273G8P火龙果开发板MindSDK开发教程12 -获取msa311加速器的敲击事件
  • Maven聚合
  • [架构之路-211]- 需求- 软架构前的需求理解:ADMEMS标准化、有序化、结构化、层次化需求矩阵 =》需求框架
  • 基于前推回代法的连续潮流计算研究【IEEE33节点】(Matlab代码实现)
  • 【双向链表】
  • POSTGRESQL NEON - Serverless 式的POSTGRESQL 数据库的独特技能 分支数据
  • 数据分布——长尾分布的处理
  • 集合导题、刷题、考试全套完整流程,专业强大的功能,提高刷题学习效率和企业的培训效率
  • 【机器学习】采样方法
  • Seata TCC 模式理论学习、生产级使用示例搭建及注意事项 | Spring Cloud55
  • 一文详解:Vue3中使用Vue Router
  • C++开发—远程控制