
【计】 pipe operator
conduit; pipeline; piping; tubing
【化】 tubing
【计】 instruction character; operational character
管道操作符(Pipe Operator)是计算机编程和命令行环境中用于数据流转的核心符号,其英文术语为"pipe operator"或"vertical bar"。该符号在Unix/Linux系统中表现为竖线"|",在Windows PowerShell中同样使用"|"表示,其核心功能是建立进程间通信通道,将一个程序的输出直接作为另一个程序的输入。
从汉英对照视角解析该术语:
基础定义
管道操作符在《新汉英计算机词典》中定义为"一种用于连接两个命令的特殊符号,实现前命令输出向后命令输入的定向传输"。英文技术文档中常表述为:"a method to chain commands by redirecting standard output to standard input"(参考:GNU Bash手册)。
技术特性
在POSIX标准中,管道操作符创建匿名管道(anonymous pipe),具有以下特征:
应用场景
根据微软PowerShell文档,典型应用包括:
# Unix系统示例
ls -l | grep ".txt"
# Windows等效命令
Get-ChildItem | Where-Object { $_.Extension -eq ".txt" }
与重定向符号区别
符号类型 | 操作符 | 数据流向 | 典型用例 |
---|---|---|---|
管道符 | 进程到进程 | ||
输出重定向 | > | 进程到文件 | 保存命令结果 |
输入重定向 | < | 文件到进程 | 读取配置文件 |
编程语言实现
在R语言(magrittr包)和JavaScript(ES提案)中扩展了管道操作符的高级用法:
# R语言示例
mtcars %>% filter(mpg > 20) %>% summarise(avg = mean(cyl))
该术语的标准化翻译参照全国科学技术名词审定委员会2018年公布的《计算机科学技术名词》,相关技术细节可在IEEE Xplore数字图书馆(编号10.1109/5.210147)查阅最新研究进展。
管道操作符(|)是计算机领域中用于传递数据流的符号,其核心功能是将前一个操作的输出作为后一个操作的输入。以下是详细解释:
在Linux/Unix系统 中,管道符(|)是命令行工具的核心组件,允许用户将多个命令串联成处理链。例如:
cat system.log | grep "error" | sort
这里 cat
的输出传给 grep
过滤含 "error" 的行,再传递给 sort
排序。
ls -l | grep ".txt"
筛选文本文件。cat app.log | awk '{print $5}' | sort | uniq -c
sort
(排序)、uniq
(去重)、wc
(统计)等工具。|>
用于函数链式调用,如 value |> func1 |> func2
。.[] | select(.age > 30)
。2>&1
重定向。如需进一步了解具体命令组合或跨语言用法,可参考来源网页中的扩展案例。
巴特反应参照标准器川续断科代码透明数据通信单变相单位信息胆系协同失调服务部门成本的分配横束红雾视症后向误差分析混基标志颊面洞介质测试晶体管开关救火船开始时产量可扩充系统量入为出流动负债比率粒状线粒体绵虫蜡酸呢帽强心的起迄港去氢睾酮商业家数位符号碳酸盐硬度土木香酶