Linux管道命令(pipe)全

article/2025/9/23 1:51:44

目录

选取命令: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://chatgpt.dhexx.cn/article/HW9Uy60o.shtml

相关文章

Linux中管道命令的用法

原文地址:http://blog.csdn.net/wirelessqa/article/details/8968381 一. 管道命令 管道命令操作符是:”|”,它只能处理经由前面一个指令传出的正确输出信息,对错误信息信息没有直接处理能力。然后,传递给下一个命令,…

Linux管道符

管道 1、管道符 管道符:| 作用:管道是一种通信机制,通常用于进程间的通信。它表现出来的形式将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。 2、过滤功能 # ls / | gr…

linux管道相关命令

目标 cutsortwcuniqteetrsplitawksedgrep 准备数据 zhangsan 68 99 26 lisi 98 66 96 wangwu 38 33 86 zhaoliu 78 44 36 maq 88 22 66 zhouba 98 44 46以上是成绩表信息 使用 逗号 分割, 第一列 是 姓名, 第二列是 语文成绩, 第三列是 数学成绩, 第四列是 英语成绩 需求1: …

Linux管道到底能有多快?

【CSDN 编者按】本文作者通过一个示例程序,演示了通过Linux管道读写数据的性能优化过程,使吞吐量从最初的 3.5GiB/s,提高到最终的 65GiB/s。即便只是一个小例子,可它涉及的知识点却不少,包括零拷贝操作、环形缓冲区、分…

linux管道pipe详解

管道 管道的概念: 管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质: 1. 其本质是一个伪文件(实为内核缓冲区) 2. 由两个文件描述符引用,一个表…

Linux管道符|命令使用详解

1. 作用 “|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的…

Linux 管道操作符详解

管道操作符 : | 我们在Linux下经常要用到管道操作符,也就是"|",即一个竖线。 这个操作符的作用对于经常使用Linux的人来说,看上去十分直观: 不就是将前一个指令的结果交给后一个指令吗? 举个例子&#xff…

linux之管道符详解

linux之管道符 ’ | ’ 操作详解 管道符主要用于多重命令处理,前面命令的打印结果作为后面命令的输入。简单点说就是,就像工厂的流水线一样,进行完一道工序后,继续传送给下一道工序处理… 举个栗子:对hello.sh文件进行…

【Linux】Linux的管道

管道是Linux由Unix那里继承过来的进程间的通信机制,它是Unix早期的一个重要通信机制。其思想是,在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。由于这种方式具有单向传递数据的特点,所以这个作为传递消息的…

【Linux】管道

前言 我和前桌上课传纸条,这是一种通信方式。 而我们为什么能过在上课的时候通信? 因为我们通过在纸条上写字进行了数据的传递。 本质上而言,我们两个都能看见一份公共的资源并对其进行读写,那就是小纸条! 进程间通信的本质&a…

【嵌入式总复习】Linux管道详解——管道通信、无名管道、有名管道、具体应用示例

目录 管道1. 管道通信1.1 通信模式1.2 管道通信中特殊的名词 2. 无名管道(PIPE)2.1 无名管道的通信原理2.2 无名管道特点2.3 如何操作无名管道示例1示例2 3. 有名管道(FIFO)3.1 有名管道的特点3.2 如何操作有名管道 4. 示例4.1 cu…

linux命令管道工作原理与使用方法

一、管道定义 管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一,具有以下特点: *** 数据只能由一个进程流向另一个进程…

Linux管道

目录 1.管道概念 2.管道分类 1.匿名管道 1.基本实现与概念 2.站在文件描述符角度-深度理解管道 3.站在内核角度-管道本质 4.管道读写规则 5.管道属性设置与阻塞验证 6.管道特点(匿名) 2.命名管道 1.创建一个命名管道 2.命名管道的打开规则 3.匿名管道与命名管道的区别…

linux中管道的概念,浅谈Linux管道

通过前面的学习,我们已经知道了怎样从文件重定向输入,以及重定向输出到文件。Shell 还有一种功能,就是可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,…

linux管道举例理解

linux管道举例理解 一、管道的定义:“|”二、查找2.1统计当前目录下有多少个文件2.2查看当前目录下的前n(3)个文件2.3查看wang.txt文件包含i的字符行2.4查看内存使用情况2.5查询进程 三、更改 https://blog.csdn.net/hanhanwanghaha宝藏女孩 …

图解YUV格式

YUV格式有两大类:planar和packed。 对于planar的YUV格式,Y,U,V都是连续存放的,比如 YYYYUUUUVVVV 对于packed的YUV格式,每个像素点的Y,U,V是连续交替存储的。 RGB24,BGR24等等都是packed方式存…

走进音视频的世界——RGB与YUV格式

在图像的世界里,一般使用RGB作为存储格式。而在视频的世界里,一般使用YUV作为压缩存储格式。有时候面试官会问:为什么视频使用YUV来压缩存储,而不用RGB?YUV与RGB有什么区别,两者如何转换的?常见…

YUV格式像素

一幅彩色图像的基本要素是什么? 说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少。一幅1920x1080像素的YUV422的图像,大小是1920X1080X24147200(十进制),也就…

查看YUV格式文件

RGB图片文件转换为YUV格式后&#xff0c;将YUV数据以二进制形式写到文件中&#xff0c;使用7yuv软件查看。 #include<iostream> #include<cstdio> #include<string> #include"opencv2/opencv.hpp"#include "libyuv/scale.h" #include &…

详解YUV数据格式

在博客园看到有大神写了一篇关于YUV图像格式的博客&#xff0c;图文分析很不错&#xff0c;这里就转载过来了。但排版有些乱&#xff0c;所以我就在原博文的基础上做了一些排版&#xff0c;修改 了一些错误。希望我们能共同进步。come on&#xff01;&#xff01; 一.YUV数据…