输出重定向:

重定向的最基本类型是通过一条命令将输出发送到文件中!

command > outputfile
[root@localhost ~]# date > test6
[root@localhost ~]# cat test6
2014年 11月 06日 星期四 15:26:54 CST


如果文件已经存在,重定向将会清空之前的数据,重新写入

[root@localhost ~]# cat test6
a
[root@localhost ~]# echo "b"  > test6
[root@localhost ~]# cat test6
b

如不想清空之前的数据,可以用追加>>操作符

[root@localhost ~]# echo "cdefg"  >> test6
[root@localhost ~]# cat test6
b
cdefg


输入重定向:

输入重定向是输出重定向的相反过程!输入重定向不是将命令的输出重定向到一个文件中,而是将一个文件的内容重定向到一条命令中!

command < inputfile
[root@localhost ~]# wc < test6
2 2 8
通过文本文件重定向到wc命令中,就会获取文件的行数,单词数,字节数。
上面显示出文件test6中有2行,2个单词,8个字节!


内置输入重定向:

在命令行中非文件为输入重定向指定数据,必须指定一个文本标记(marker)说明数据开始和结尾

command << marker
data
marker
[root@localhost ~]# wc << EOF
> test string 1
> test string 2
> test string 3
> EOF
 3  9 42
结果显示出数据中共有3行,9个单词,42个字节