码迷,mamicode.com
首页 > 其他好文 > 详细

重定向,管道以及tr命令详解

时间:2016-08-02 17:12:04      阅读:463      评论:0      收藏:0      [点我收藏+]

标签:定向   file   管道   键盘   

一.三种I/O设备

  1. 标准输入(STDIN)接受键盘的输入

    用<来重定向单行标准输入

    技术分享

    用<< “终止词”来重定向多行标准输入,自定义结束符号



    技术分享



技术分享

2.标准输出(STDOUT)默认输出到终端

1> file 重定向到file中

1>>file 追加到file中

技术分享

3.标准错误输出(STDERR)默认输出到终端

2>file重定向到file中

2>>file追加到file中

技术分享

4.错误输出和正确输出输出到同一个文件

&> 重定向

&>>追加到

cmd > path to fileout 2>&1

技术分享

5.set -C 禁止覆盖可以追加 "|>"可以强制覆盖

set +C 允许覆盖

6.tee命令使STDOUT既输出到终端,也保存到文件中

技术分享

二.tr命令使用详解

tr [option]...set1 [set2]

-c 使用set1的补集

-d 删除在set1中的字符集

-s 删除重复项

-t 将set1对应字符转化为set2对应字符(对应的转换,没有的保持不变)


技术分享

三.管道的使用要点

  1. 管道命令只能接受标准正确输出(用“2>&1”可以实现错误输出到管道命令)

    技术分享

  2. 常见的管道命令有head tail more less tr

四.作业

技术分享

  1. tr ‘a-z‘ ‘A-Z‘ > /tmp/issue.out < /etc/issue

    技术分享

  2. echo `who`  | tr ‘a-z‘ ‘A-Z‘ > /tmp/who.out

    技术分享

  3. mail -s "help" root << end

    技术分享

4. ls /root/ | tr ‘\n‘ ‘
技术分享

当转换为空格的时候,要在引号中把空格打出来

5. cat file | tr ‘ ‘ ‘+‘|bc

技术分享

注意不要有多余的空格

6.

技术分享

通过对照或查看ascci码表 得知^M 对应通配符\r

技术分享

7.

8.echo $PATH | tr ‘:‘ ‘\n‘

技术分享

9. cat file | tr -s ‘\n‘

技术分享

10.cat file | tr -s ‘\n‘ | tr ‘ ‘ ‘\n‘



本文出自 “hello” 博客,请务必保留此出处http://tianzhi.blog.51cto.com/11880607/1833557

重定向,管道以及tr命令详解

标签:定向   file   管道   键盘   

原文地址:http://tianzhi.blog.51cto.com/11880607/1833557

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!