Linux Output Redirection 输出重定向技巧

在基于linux系统的工作中信息收集,内容过滤是很重要的,输出重定向是将操作后的结果进行有目的,有计划存储或打印的有效手段。可以用来区分输出的错误信息并记录。

所以摆脱长篇大论、各种语法,直接开始输出重定向关键技巧介绍

A > 和 >>的区别
将命令结果输出到output文件,每次执行output中内容都会是新的

1
2
$ ls -l > output
$ tail output

每次执行都会将产生的结果从尾部添加到原来的output文件

1
2
$ ls -l >> output
$ tail output

B 1和2的区别,1代表正常的信息,2代表错误的信息
只将错误输出的信息追加到output

1
2
$ ls -y 2>> output
$ tail output

只将正常输出的信息追加到output

1
2
$ ls -l 1>> output
$ tail output

C 多次定向输出顺序的区别
打印出错误信息,纪录正确信息并追加到output,因为没有正确信息所以output文件中内容没改变

1
2
$ ls -y 2>&1 >> output
$ tail output

纪录错误和正常信息并追加到output ,然后打印出正确信息

1
2
$ ls -yz >> output 2>&1
$ tail output

D 如果什么都不想看到,也不想记录,简单粗暴的这么做

1
$ ls -l > /dev/null

只用10分钟掌握这些关键技巧就能很纯熟的使用定向输出了。



本作品采用知识共享署名 4.0 国际许可协议进行许可,欢迎转载内容并请注明出处
《Linux Output Redirection 输出重定向技巧》 http://io97.com/2014/08/09/10005.html