本章学习目标
1.掌握输入/输出重定向
2.熟悉管道符的应用
3.了解进程管道相关知识
I/O重定向
给出两个进程(见书本88,89页),上述两个进程都有0、1、2这三个文件描述符,这也是绝大多数进程都有的。0表示标准输入,可以理解为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及以上为常规文件的描述符。
文件描述符的含义
文件描述符 通道名 说明 默认连接 用法
0 stdin 标准输入 键盘 只读
1 stdout 标准输出 终端 只读
2 stderr 标准错误 终端 只读
3+ filename 其他文件 无 可读/可写/只读/只写
输出重定向
输出重定向分为正确输出与错误输出。
正确输出:1>、1>>等价于>、>>,1可以省略。
错误输出:2>、2>>。
其中,“>”表示覆盖,“>>”表示追加。
输出重定向(覆盖),
date 1 > date.txt
输出重定向(在尾部追加),
date >> date.txt
错误输出重定向,
ls /home/linux 2 > error.txt
输入重定向
输入重定向与输出重定向异曲同工。示例说明(书本92,93页)
进程管道
管道实际上也是一种重定向,重定向字符控制输出到文件,管道控制输出到其他程序。管道的作用是把上一个进程的输出作为下一个进程的输入。利用管道可以把若干命令连接在一起。
-
将命令A的输出作为命令B的输入:
commandA | commandB
-
通过管道实现数据过滤和处理:
-
cat file.txt | grep "keyword" | sort
标签:输出,重定向,笔记,date,管道,Linux,第六章,txt,输入 From: https://www.cnblogs.com/zhushanshan/p/17851647.html