管道 #

一、基本用法 #

bash
#!/bin/bash

# 基本管道
ls | grep ".txt"

# 多级管道
cat file.txt | grep "error" | wc -l

# 管道与排序
ls -la | sort -k5 -n

二、管道特性 #

bash
#!/bin/bash

# 管道创建子Shell
count=0
echo "test" | read line
echo $count  # 仍然是0

# 使用进程替换解决
count=0
read line < <(echo "test")

三、命名管道 #

bash
#!/bin/bash

# 创建命名管道
mkfifo mypipe

# 写入端
echo "Hello" > mypipe &

# 读取端
read line < mypipe
echo "收到: $line"

# 清理
rm mypipe

四、常用管道组合 #

bash
#!/bin/bash

# 查找并处理
find . -name "*.txt" | xargs grep "pattern"

# 统计
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -10

# 过滤
ps aux | grep nginx | grep -v grep

下一步 #

你已经掌握了管道,接下来让我们学习 文件基础

最后更新:2026-03-27