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

Linux管道命令(pipe)全

目录

选取命令:cut、grep  传送门

排序命令:sort、wc、uniq  传送门

双向重定向:tee

字符转换命令:tr、col、join、paste、expand  传送门

划分命令:split  传送门

参数代换:xargs  传送门

关于减号【-】的用途


 

管道命令使用的是 | 这个界定符号,这个管道命令 | 仅能处理经由前面一个命令传来的正确信息,也就是标准输出的信息,对于标准错误并没有直接处理的能力

740eee812f15454d9064963163bdec3a.png

在每个管道后面接的第一个数据必定是命令,而且这个命令必须要是能够接受标准输入的数据才行,这样的命令才可为管道命令

管道命令主要有两个比较需要注意的地方:

  • 管道命令仅会处理标准输出,对于标准错误输出会予以忽略
  • 管道命令必须要能够接受来自前一个命令的数据成为标准输入继续处理才行

如果硬要标准错误可以被管道命令所使用,可以让2>&1加入命令中,就可以让2>变成1>

命令介绍(为了方便查找 分篇整理命令了):

选取命令:cut、grep  传送门

排序命令:sort、wc、uniq  传送门

双向重定向:tee

我们知道>会将数据流整个传送给文件或设备,因此我们除非去读取该文件或设备,否则就无法继续利用这个数据流,那我们如何在数据流的处理过程中将某段信息存下来?这时候利用tee就可以了

ab5a5eab961744ce8968b7492914810f.png

tee会同时将数据流送到文件与屏幕(screen),而输入到屏幕的就是stdout,那就可以让下个命令继续处理

tee 【-a】file

选项与参数:

-a:以累加(append)的方式,将数据加file中

tee可以让stdout转存一份到文件内并将同样的数据继续送到屏幕去处理

74bb983e08284d5c96d8b8d1fc326b6c.png ca649cf83d7b427b985a2afecf0d4b9d.png

字符转换命令:tr、col、join、paste、expand  传送门

划分命令:split  传送门

参数代换:xargs  传送门

关于减号【-】的用途

管道命令在bash的连续的处理程序中相当重要,另外在日志文件的分析当中也是相当重要的一环

在管道命令当中,常常会使用到前一个命令的stdout来作为这次的stdin,某些命令需要用到文件名(例如tar)来处理时,该stdin与stdout可以使用减号“-”来代替

举例来说:

44e68aac73814160b1d37ff578b4b398.png

 

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

相关文章:

  • mybatis条件构造器(一)
  • 车联网之电子围栏中ConnectStreamed应用【二十】
  • 临时文件tempfile
  • vue3封装数值动态递增组件
  • JavaWeb_RequestResponse
  • C语言刷题——“C”
  • 【刷题】搜索——BFS:城堡问题(The Castle)
  • 深度学习——torch相关函数用法解析
  • ubuntu 20使用kubeadm安装k8s 1.26
  • 低代码开发平台|制造管理-生产过程管理搭建指南
  • python对多个csv文件进行合并(表头需一致)
  • Salesforce Apex调用邮件模板
  • windows本地开发Spark[不开虚拟机]
  • 一文教你快速估计个股交易成本
  • Leetcode—移除元素、删除有序数组中的重复项、合并两个有序数组
  • 面试(十)大疆 安全开发 C++1面
  • 短信链接跳转微信小程序
  • 吉林电视台启用乾元通多卡聚合系统广电视频传输解决方案
  • Linux常用命令1
  • 【C++进阶】一、继承(总)
  • AttributeError: module ‘lib‘ has no attribute ‘OpenSSL_add_all_algorithms
  • Python实现视频自动打码功能,避免看到羞羞的画面
  • 说说Knife4j
  • Java学习笔记-03(API阶段-2)集合
  • 「3」线性代数(期末复习)
  • 【CSDN竞赛】27期题解(Javascript)
  • 高压放大器在骨的逆力电研究中的应用
  • 思科网络部署,(0基础)入门实验,超详细
  • private static final Long serialVersionUID= 1L详解
  • 若依前后端分离版集成nacos