Linux基础命令(5)

发布时间:2020-08-01 21:49:48 作者:mb5d2182ed97138
来源:网络 阅读:320
1、输出重定向:
  标准输出:是将信息输出在终端上
  标准错误输出(2):在执行命令的过程中所产生错误信息也是
  输出在终端
  标准输入:是指从键盘输入
2、标准输出重定向(1)
  作用:将本来要显示在标准输出(终端)上的信息重定向到一个文件中
  如果文件不存在,则自动创建文件。
  格式:
  >或者>>
  实现方式:
  1> 和 1>>
    >:将目标文件中的内容清空然后重新写入
    >>:在原内容后追加
    (如果文件不存在,则自动创建文件)
    [root@7 home]# date +%F-%H:%M:%S > a.txt
    [root@7 home]# cat a.txt
    2019-08-14-16:59:04
    [root@7 home]# date +%F-%H:%M:%S >> a.txt
    [root@7 home]# date +%F-%H:%M:%S >> a.txt
    [root@7 home]# date +%F-%H:%M:%S >> a.txt
    [root@7 home]# cat a.txt
    2019-08-14-16:59:04
    2019-08-14-16:59:28
    2019-08-14-16:59:29
    2019-08-14-16:59:29
3、错误输出重定向
    格式:2> 或者2>>
    ####标准输出  <<<仅将标准输出定向到文件中   
    [root@7 home]# ls /home/ /tmp/ >>log.txt
    [root@7 home]# cat log.txt 
    /home/:
    a
    a.txt
    log.txt
    newbook
    /tmp/:
    1.txt
    2.txt
    Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
    book1
    book3
    systemd-private-022b00ef27664f60a4f5cc8a528584d3-chronyd.service-AqcaRu
    #####错误输出依然在终端
    [root@7 home]# ls /home/ /tmpa/ >>log.txt
    ls: cannot access /tmpa/: No such file or directory
    #####  2表示将错误信息重定向,正确输出依然在终端
    [root@7 home]# ls /home/ /tmpa/ 2>>log.txt
    /home/:
    a  a.txt  log.txt  newbook2
    例子:将正确信息保存到文件ok.txt文件中,将错误信息保存到
error.txt文件中
    [root@7 home]# ls /home/ /tmpa/ >ok.txt 2>error.txt
    [root@7 home]# ls
    a  a.txt  error.txt  log.txt  newbook2  ok.txt
    [root@7 home]# cat ok.txt 
    /home/:
    a
    a.txt
    error.txt
    log.txt
    newbook2
    ok.txt
    [root@7 home]# cat error.txt 
    ls: cannot access /tmpa/: No such file or directory
4、tee命令
  作用:将信息同事输出到终端和定向到文件中
  选项:
  -a:将新的结果追加的文件末尾
(默认是新的内容覆盖掉旧的内容)
  [root@7 home]# echo "123" | tee 2.txt
  123
[root@7 home]# cat 2.txt 
  123
  [root@7 home]# echo "321" | tee 2.txt
  321
  [root@7 home]# cat 2.txt 
  例子:将/etc下的文件名记录在文件log.txt中
  [root@7 home]# ls /etc >log.txt 
  例子:将a。txt中的前三行内容显示在桌面,同时保存文件info.txt中
[root@7 home]# head -n3 a.txt | tee info.txt
    2019-08-14-16:59:04
    2019-08-14-16:59:28
    2019-08-14-16:59:29
    [root@7 home]# cat info.txt
    2019-08-14-16:59:04
    2019-08-14-16:59:28
    2019-08-14-16:59:29
    例子:将文件a.txt内容复制到b.txt
    [root@7 home]# cat a.txt >> b.txt
推荐阅读:
  1. Linux基础命令
  2. Linux 基础命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

重定向 inux nux

上一篇:二进制求子集

下一篇:VMware vSAN6.7 配置网络--我们有软硬件解决方

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》