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

重定向;tr ;tee ;set ;seq

时间:2018-12-05 13:51:41      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:-o   多个   参数   51cto   star   img   格式   屏幕   输出   

每打开一个文件,系统会分配一个数字表示文件描述符,可认为指定也可系统分配
1.查看文件描述符fd:file description
#ll /proc/$$/fd
2.禁止覆盖:#set -C
允许覆盖:#set +C
强行覆盖:#w >| ls.log (>|,加"|")

  1. A不同 :无/error文件
    A. ls /error /data 2>&1 >log3 :只有正确,文件中
    (改:(ls /error /data 2>&1)>log3,对错都有 )
    B. ls /error /data > log 2>&1 :正确,错误输出都有,文件中
    C. ls /error /data 2> log1 >&2:正确,错误输出都有,文件中
    D. ls /error /data &> log4 :正确,错误输出都有,文件中
    定义的顺序即是 2重定向到 1重定向(先执行1,再执行2)
    2>&1 >log3 ,先将正确的输出重定向到log3,再执行2,即将错
    误输出重定向到正确输出(错误输出到屏幕上)
  2. #ls > log
    #pwd >> log
    两条命令等同于:(ls;pwd) > log
    5./dev/null 相当于垃圾箱(无限容量)
    6.tee命令:-a追加,无参数则覆盖
    技术分享图片
    7.tr:替换和删除字符(无选项参数,则只替换)
    tr [选项] SET1 [SET2]
    : -d 删除
    : -s 压缩重复的字符变为一个字符
    : -c 取字符集的补集
    技术分享图片
    8.输出到屏幕并重定向到文件
    技术分享图片
    9.给多个用户发送相同的邮件
    技术分享图片
    技术分享图片
    10.用命令计算从1到100的和
    echo {1..100} | tr ‘ ‘ ‘+‘ |bc
    技术分享图片
    seq命令:指定增量从首数开始打印数字到尾数
    seq [选项] 尾数
    seq [选项] 首数 尾数
    seq [选项] 首数 增量 尾数
    -s 使用指定的字符串分隔数字(默认使用"\n"空格分割)
    -f 指定数字输出格式
    -w 在列前添加0使得宽度相同(不能与-f同时使用)
    技术分享图片
    小练习题
    技术分享图片
    答案:
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片

重定向;tr ;tee ;set ;seq

标签:-o   多个   参数   51cto   star   img   格式   屏幕   输出   

原文地址:http://blog.51cto.com/13968655/2326395

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