IO重定向管道及文本处理工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO重定向管道及文本处理工具相关的知识,希望对你有一定的参考价值。

3. bash的快捷键

    ctrl + l : 清屏,相当于clear命令


    ctrl + a : 跳至命令行开始处

    ctrl + e : 跳至命令行结尾处


    ctrl + c:取消命令行执行


    ctrl + u:删除命令行首至光标所在处所有内容

    ctrl + k:删除光标所在处至命令行尾所有内容


4. bash的I/O重定向及管道

    程序:指令+数据

        读入数据:input

        输出数据:output

    打开的文件都有一个file descriptor(文件描述符)

    标准输入: keyboard,0

    标准输出:monitor, 1

    标准错误输出:monitor,2

    

    I/O重定向:改变标准位置

    输出重定向 : COMMAND > NEW_POS, COMMAND >>NEW_POS

        >:覆盖重定向,目标文件中的原有内容被清除;

        >>:追加重定向,新内容会追加至目标文件尾部;


        # set -c:禁止将内容覆盖输出至已有文件中;

            强制覆盖:>|

        # set +c:允许将内容覆盖输出至已有文件中;

        2>: 覆盖重定向错误输出数据流;

        2>>: 追加重定向错误输出数据流;


        将标准输出和错误输出各自定向至不同位置:

            COMMAND > /path/to/file.out 2> /path/to/error.out


        合并标准输出和错误输出为同一个数据流进行重定向:

            &>:覆盖重定向

            &>>:追加重定向

            COMMAND > /path/to/file.out 2> &1  

            COMMAND >> /path/to/file.out 2> &1 

            #说明:以上这种方式是把错误输出重定向至编号1(即标准输出重定向)也实现了合并标准                输出和错误输出为同一个数据流进行重定向,这种方式更为灵活。

            







本文出自 “技术成就梦想” 博客,谢绝转载!

以上是关于IO重定向管道及文本处理工具的主要内容,如果未能解决你的问题,请参考以下文章

IO重定向管道及文本处理工具

Linux入门-7 Linux管道重定向以及文本处理

vim文本编辑器;管道和文件重定向;用户和组管理

将标准输出从多处理重定向到 Tkinter 文本小部件

sed工具使用1

管道和重定向