Linux输出重定向>和>>的区别是什么

【简介:>与>>的区别】

  1. 1

    > 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节); >>是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。

    END

【步骤一:>和>>可以新建文件】

  1. 1

    文件不存在时,使用>和>>是一样的,会新建文件。

    不存在test1和test2,通过>和>>来分别新建test1和test2。

    echo是输出内容的指令,内容要用双引号引起来。

    具体如下图

    END

【步骤二:>覆盖内容,>>追加内容】

  1. 1

    用>将test1文件的内容覆盖,test1原来的内容会被清空,新的内容会被加入,如下图

  2. 2

    用>将test1文件的内容清空,如下图

  3. 3

    用>>为test2文件追加内容,test2原来的内容会被保留,新的内容会被加入到末尾,如下图

时间: 2024-08-09 20:19:44

Linux输出重定向>和>>的区别是什么的相关文章

Linux输出重定向>和>>区别

Linux输出重定向>和>>区别如下: >: 会重写文件,如果文件里面有内容会覆盖. >>这个是将输出内容追加到目标文件中.如果文件不存在,就创建文件. >>:追加文件,也就是如果文件里面有内容会把新内容追加到文件尾. >   是定向输出到文件,如果文件不存在,就创建文件:如果文件存在,就将其清空.一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节). 原文地址:https://www.cnb

Linux输出重定向

> 标准的正确输出重定向 用法示例     find /etc -name *network* > /tmp/findresult.txt 2> 标准的错误输出重定向 用法示例:     ls wrong/ 2> /tmp/wrong.txt &> 正确的以及错误的全部重定向输出     find / -name root &> /tmp/findresult.txt > ,2> ,&> 会清空输出目标文件 >> 追

小蚂蚁学习Linux(10)——Linux输出重定向和输入重定向

说起输出重定向,先了解一下什么是标准的输入输出设备: 设备                                    文件名                        文件描述符                            类型 键盘                                    /dev/stdin                        0                                    标准输入 显示器     

Linux 输出重定向>和>>的区别

>是定向输出到文件,如果文件不存在,就创建文件:如果文件存在,就将其清空:一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节): >>这个是将输出内容追加到目标文件中.如果文件不存在,就创建文件:如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响.

如何关闭linux系统中的覆盖输出重定向(>)功能

一.问题描述 我们在进行文件操作时经常会用到覆盖输出重定向(>),追加输出重定向(>>),很明显的看出两种输出重定向的符号相差不是很大,但是两种的意义却又很大的差别:前者是会覆盖文件的内容的,而后者并不会覆盖文件的内容!我们在使用追加输出重定向时极有可能由于自己的不小心而使用覆盖重定向,从而导致文件内容的丢失,但是linux系统还是可以解决这种问题的. 二.问题演示 [[email protected]~]# echo "cangls" > /root/test

linux后台运行&符号、nohup命令、输出重定向等使用方法

列出若干种情形,便于这几个命令及参数的理解: 在命令最后加上&符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事.如:command & 但此时如果这个进程有输出,还是会显示出来,这又会干扰到我们的shell窗口.所以可以考虑把标准输出重定向到某个文件去,如:command >output & 现在清净了.但有时我们会发现后台运行的进程出错了,我们希望把错误信息也保存起来.那就用到了linux中默认定义两个变量:1指标准输出:2指错误输出,所以

Linux下的输入/输出重定向

Linux环境中支持输入输出重定向,用符号<和>来表示.0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中. 同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现.Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪.这一点非常有用,当我们不需要回显程序的所有信

linux shell数据重定向(输入重定向与输出重定向)详细分析(转载)

本文为转载 原文链接 http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会

(转)Linux下的输入/输出重定向

Linux环境中支持输入输出重定向,用符号<和>来表示.0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中.同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现.Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪.这一点非常有用,当我们不需要回显程序的所有信息