今天为大家介绍常用输入输出与管道的用法。
一、输出
- >输出
- 打开的文件都有一个fd:filedescriptor(文件描述符)。
- >正确输出(重定向)到文件,2> 错误输出(重定向)到文件 ,&> 所有输出(重定向)到文件,会覆盖原文件内容。
- >>原有基础上追加正确输出内容,2>>原有基础上追加错误内容,&>>原有基础上追加所有内容。
- 将输出与输出错误定向到一个文件三种写法.command > f1 2>&1: command &> f1:command 2>f1 1>&2。实际上四种,第四种不介绍。
- 合并多个命令的输出。例:(cal2007;cal 2008)> f1.txt。注意括号扩起,分号隔开!。
- >f1假如f1文件存在则情况文件,不存在新建f1.。>| f1 强行覆盖文件。
二、输入
- <输入
- 使用文件输入 例: tr -d ‘abc’ < f1 , 注意f1内容不会改变,只是将f1作为输入而已!
- cat> f1 创建新文件直接键盘输入文件内容,注意测出敲回车默认为键盘输入,ctrl+d离开!
- tr,cat同时支持标准输入输出命令。例:cat < f1 。
三、管道
- 管道使用| 符号链接“命令”
- 格式:命令1|命令2|命令3|…
- 命令1的“正确输出”作为命令2的输入
- less:一页一页查看 mail:电子邮件发送。
四、命令小技巧
1.1到100计算
echo {1..1oo}|tr ‘ ‘ ‘+’}|bc
2.将/etc/issue 文件小写显示成大写字母
cat /etc/issue | tr ‘a-z’ ‘A-Z’
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104156