管道 #
一、基本用法 #
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