多数系统默认输入输出端是终端(命令行);
如果想要将结果输出到文件或者直接从文件里获取数据作为处理的数据, 而不是显示结果在终端界面上或从终端里获取键盘输入的数据, 就需要重定向;
输出重定向到文件
内容 > 文件名
直接使用 > 会覆盖之前的内容, 使用 >> 可以追加到文件末尾;   
输入重定向
使用 <
特殊文件 "/dev/null"
写到这个文件里的内容会自动删除;
重定向表
| 命令 | 说明 | 
|---|---|
| command > file | 将输出重定向到 file。 | 
| command < file | 将输入重定向到 file。 | 
| command >> file | 将输出以追加的方式重定向到 file。 | 
| n > file | 将文件描述符为 n 的文件重定向到 file。 | 
| n >> file | 将文件描述符为 n 的文件以追加的方式重定向到 file。 | 
| n >& m | 将输出文件 m 和 n 合并。 | 
| n <& m | 将输入文件 m 和 n 合并。 | 
| << tag | 将开始标记 tag 和结束标记 tag 之间的内容作为输入。 | 
< 和 > 与指令结合, 不影响原有的参数结构, 即重定向只与输入输出有关;
| 1 | grep ^.*.txt >result.txt | 
结果输出到 result.txt 文件
 
	
0 Comments