Linux I/O重定向

I/O重定向:

Linux:

>:覆盖输出

>>:追加输出

set -C:禁止对已经存在的文件使用覆盖重定向;

若想强制覆盖则使用>|

set +C:关闭上述功能

2>:重定向错误输出

2>>:追加方式重定向错误输出

&>:重定向标准输出或错误输出至同一个文件

<: 输入重定向

管道:

命令1的输出作为命令2的输入

ls -l | grep “nginx”

命令1 | 命令2 | 命令3 | ... | 命令n

tee:从标准输入读取数据,输出到标准输出和文件中

时间: 2024-09-28 19:56:34

Linux I/O重定向的相关文章

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel

[Linux 005]——IO重定向

通常在 Shell 中执行命令的时候,我们会在输入命令的下方看到执行结果,操作系统默认将命令的执行结果输出到显示器上.当然,我们也可以手动的指定输出路径,或者输入路径,这就是 I/O 重定向. 1.标准输出重定向 使用 cat 命令,命令的执行结果将会打印在屏幕中. 我们使用 > 来进行输出重定向,此时屏幕上不再打印命令执行结果了,而是将执行结果保存到了 ./target.xxx 文件中. 来看一下 ./target.xxx 文件中的内容: 2.标准输入重定向 tr 命令可以从键盘上读取标准输入

Linux I/O 重定向详解及应用实例

简解 > 输出 < 输入 >> 追加 & [> | < | >>]之前:输入输出; ls /dev &>filename #"&"在这里代表标准输出和标准错误,这里无论是正常输出还是错误信息都写到filename中了. [> | < | >>]之后:重定义文件标志符 echo 123 1>&tmp #相当于 echo 123 : echo 123 > tmp. &q

Linux下Shell重定向

1. 标准输入,标准输出与标准错误输出 Linux下系统打开3个文件,标准输入,标准输出,标准错误输出. 标准输入:从键盘输入数据,即从键盘读入数据. 标准输出:把数据输出到终端上. 标准错误输出:把标准错误输出到终端上. 默认的标准输入指的是键盘,默认的标准输出与标准错误输出指的是屏幕或者是终端. 系统为这三个文件分配了文件标识符fd(file descripter). 在Linux系统下,一切皆是文件,对文件的操作,一般要用到文件标识符.它们的文件标识符,分别为0,1,2. 2. 重定向 重

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

Linux管道.重定向以及文本处理 1 Linux多命令协作:管道及重定向 管道和重定向 2 Linux命令行文本处理工具 文件浏览 基于关键字搜索-grep 基于列处理文本-cut 文本统计-wc 文本排序-sort 删除重复行 文本比较-diff 检查拼写-aspell 处理文本内容-tr 搜索替换-sed 开源的一个重要理念:不要重复发明轮子. 很多开源软件都是现有软件.代码.功能的重新组合. <大教堂与集市> 1 Linux多命令协作:管道及重定向 管道和重定向 Linux中,大多数命

Linux管道及重定向

Linux管道及重定向 对shell有一定了解的人都知道,管道和重定向是 Linux 中非常实用的 IPC 机制.在shell中,我们通常使用符合'|'来表示管道,符号'>'和'<'表示重定向.那么管道和重定向的真实含义(定义)又是什么呢? 管道 管道的定义 管道就是一个进程与另一个进程之间通信的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入.它是半双工运作的,想要同时双向传输需要使用两个管道.管道又可以分为匿名管道和命名管道,而shell中使用到的是匿名管道,所以本文仅描述

linux的输入输出重定向和管道

1. 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux为了跟踪打开文件,而分配的一个数字,(人是根据文件名追踪文件,系统则是根据文件描述符),这个数字有点类似c语言操作文件时候的指针,通过指针就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出st

linux中的重定向和管道的使用方法

一个程序运行就必须要有指令和数据或者说数据结构和算法.程序处理的数据来源和处理后存放在哪,是程序员必须要考虑额问题.每个程序都有读入数据和输出数据的需求,但是为了便捷,程序允许缺省输入和输出,也就是使用默认的输入输出.一般称之为标准输入和标准输出. 对于用户来说,访问文件是通过文件名来进行的,但对于内核来说则是一个非零整数,这个数字叫做文件描述符(file descriptor,fd),打开已存在的文件或新建一个文件时,内核会返回一个文件描述符,读写文件也需要使用文件描述符来指定带读写的文件.

linux之输入输出重定向

在linux操作系统中,我们会有些这样的需求的,比如说我们日常工作中需要利用shell写一些自动化运维脚本,且需要把脚本的执行的内容另存到另外一个文本,这个称为输出重定向.有时候我们发送一份邮件发送的内容从指定的文件读取就需要使用输入重定向. 标准输入(stdin)  0标准输出 (stdout)  1标准错误输出(stderr)2 输入重定向cat < /etc/passwd 输出重定向(会覆盖掉原来的内容)df -h > /tmp/disk 追加输出重定向(不覆盖原来的内容)df -h &

linux shell数据重定向

linux shell下常用输入输出操作符是: 1.  标准输入   (stdin) :代码为 0 ,使用 < 或 << : /dev/stdin -> /proc/self/fd/0   0代表:/dev/stdin 2.  标准输出   (stdout):代码为 1 ,使用 > 或 >> : /dev/stdout -> /proc/self/fd/1  1代表:/dev/stdout3.  标准错误输出(stderr):代码为 2 ,使用 2>