加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux基础命令(5)

发布时间:2020-12-14 00:42:40 所属栏目:Linux 来源:网络整理
导读:1、输出重定向: 标准输出:是将信息输出在终端上 标准错误输出(2):在执行命令的过程中所产生错误信息也是 输出在终端 标准输入:是指从键盘输入 2、标准输出重定向(1) 作用:将本来要显示在标准输出(终端)上的信息重定向到一个文件中 如果文件不存在
1、输出重定向: 标准输出:是将信息输出在终端上 标准错误输出(2):在执行命令的过程中所产生错误信息也是 输出在终端 标准输入:是指从键盘输入 2、标准输出重定向(1) 作用:将本来要显示在标准输出(终端)上的信息重定向到一个文件中 如果文件不存在,则自动创建文件。 格式: >或者>> 实现方式: 1> 和 1>> >:将目标文件中的内容清空然后重新写入 >>:在原内容后追加 (如果文件不存在,则自动创建文件) [[email?protected] home]# date +%F-%H:%M:%S > a.txt [[email?protected] home]# cat a.txt 2019-08-14-16:59:04 [[email?protected] home]# date +%F-%H:%M:%S >> a.txt [[email?protected] home]# date +%F-%H:%M:%S >> a.txt [[email?protected] home]# date +%F-%H:%M:%S >> a.txt [[email?protected] 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>> ####标准输出 <<<仅将标准输出定向到文件中 [[email?protected] home]# ls /home/ /tmp/ >>log.txt [[email?protected] 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 #####错误输出依然在终端 [[email?protected] home]# ls /home/ /tmpa/ >>log.txt ls: cannot access /tmpa/: No such file or directory ##### 2表示将错误信息重定向,正确输出依然在终端 [[email?protected] home]# ls /home/ /tmpa/ 2>>log.txt /home/: a a.txt log.txt newbook2 例子:将正确信息保存到文件ok.txt文件中,将错误信息保存到 error.txt文件中 [[email?protected] home]# ls /home/ /tmpa/ >ok.txt 2>error.txt [[email?protected] home]# ls a a.txt error.txt log.txt newbook2 ok.txt [[email?protected] home]# cat ok.txt /home/: a a.txt error.txt log.txt newbook2 ok.txt [[email?protected] home]# cat error.txt ls: cannot access /tmpa/: No such file or directory 4、tee命令 作用:将信息同事输出到终端和定向到文件中 选项: -a:将新的结果追加的文件末尾 (默认是新的内容覆盖掉旧的内容) [[email?protected] home]# echo "123" | tee 2.txt 123 [[email?protected] home]# cat 2.txt 123 [[email?protected] home]# echo "321" | tee 2.txt 321 [[email?protected] home]# cat 2.txt 例子:将/etc下的文件名记录在文件log.txt中 [[email?protected] home]# ls /etc >log.txt 例子:将a。txt中的前三行内容显示在桌面,同时保存文件info.txt中 [[email?protected] 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 [[email?protected] 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 [[email?protected] home]# cat a.txt >> b.txt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读