Ubuntu中输入输出重定向及管道技术简述

输出

1、标准输出

  定义:程序在默认情况下输出结果的地方(stdout)。

2、输出重定向

  定义:用于把数据的输出转移到另一个地方去。

3、Ubuntu中例子

  $ls > ~/ls_out  ##不显示在显示器上而是输入到文件ls_out中

  uname -r > ls_out  ## output the kernal information to the file of ls_out

  date > ls_out ##output date to file ls_out

  uname >> ls_out  ##add to the tail of ls_out

输入

1、标准输入

  定义:默认情况下接受输入的地方。通常指的是键盘。

2、输入重定向  定义:非标准输入。例如从文件中导入(输入)等。

3、例子Ubuntu

  $cat < days  ##print the content in the days to the screen

  cat < EOF  ##立即文档,输入到EOF时停止。

  cat << END > hello ##合并使用

管道 |

  定义:将“重定向”又向前推了一步。通过一个“|”,将一个命令的输出连接到另一个命令的输入。

  例子: ls | grep ruby

  解析:ls首先列出所有文件的文件名,管道“|”接收到这些输出并把他们发送给grep命令作为其输入。最后grep在其中查找包含字符串ruby的文件名,并在标准输出(显示器)上面显示。

时间: 2024-10-28 15:52:41

Ubuntu中输入输出重定向及管道技术简述的相关文章

3_Shell语言———输入输出重定向和管道概述

一.输入重定向和输出重定向 通常计算机的I/O(输入/输出)设备为键盘和显示器,因此当我们执行cat命令而不加任何参数时,命令会等待用户通过键盘输入数据:而当我们为cat命令增加了参数/etc/rc.d/rc.sysinit后,cat命令的输入源变成了文件/etc/rc.d/rc.sysinit.这个过程就是输入重定向.如果cat的结果不显示在屏幕中,而是输出到某个文件中,其过程就是输出重定向. 二.管道 管道事实上是一种重定向的过程.管道的一方是数据的输入端,一方是接收端.bash也支持管道,

输入输出重定向及管道

Linux运维之路 基础篇:Linux基础命令(二) 输入输出重定向及管道 标准输入:用0表示(键盘) 标准输出:用1表示(监视器) 标准错误输出:用2表示(监视器) IO重定向:改变标准位置 标准输出重定向: >:覆盖重定向,目标文件原有的内容会被清除(set -C:禁止对已有文件进行覆盖重定 向) (>|:强制进行覆盖重定向) >>:追加重定向,目标文件原有的内容会被保留,新内容追加至结尾 标准错误输出重定向: 2>:标准错误输出覆盖重定向 2>>:标准错误输

linux学习(三)输入输出重定向和管道功能、cat命令、more命令

目录 输入输出重定向 输出重定向 管道功能 cat命令 more命令 @(输入输出重定向和管道功能) 输入输出重定向 输入重定向可以让用户将某个文件作为输入设备,输出重定向可以把某个文件作为输出设备,从而使文件更加灵活 输入重定向的符号使"<",执行该命令,"<"后面的文件替代用户从键盘的输入内容 例如将file文件的内容发送到某个邮箱 [[email protected] ~]#mail -s "test mail" [email 

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

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

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

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

Linux中IO重定向和管道

IO重定向和管道 根据冯诺依曼原理的知识,计算机运行有数据流的输入和输出,称之为IO. Linux中一切皆文件思想,表现为具体的文件. 在linux中打开的文件都有一个fd(File Descriptor):文件描述符 程序:指令+数据 读入数据:Input 输出数据:Output Linux给程序提供三种I/O设备: 1. 标准输入(STDIN): -0 默认为接受键盘输入2. 标准输出(STDOUT):-1 默认为输出到终端窗口3. 标准错误(STDERR):-2 默认为输出到终端窗口注:标

linux - 输入输出重定向 及 管道

> 正确结果重定向 2> 错误结果重定向 &> 正确和错误全部重定向 >> 追加,其它同> 标准输出实际上就是显示器,比如我们使用cat命令打开一个文件,文件内容就会输出到屏幕上. $ cat passwd > a.txt $ 重写向之后,屏幕上不再有输出,全部都输出到a.txt $ cat a.txt root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nolog

Linux中输入输出重定向的问题

Linux 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器. 输出重定向:命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向.   命令输出重定向的语法为: $ command > file 这样,输出到显示器的内容就可以被重定向到文件. 例如下面的命令在显示器上不会看到任何输出: $ who > users 打开 users 文件,可以看到下面的内容: 输出重

Linux中重定向、管道和grep命令总结

今天我们来讲下Linux中的重定向.管道和grep命令.由于重定向和管道知识点比较少,但是又比较重要所以和grep命令一起讲. 在将重定向我们先讲下系统的标准输入和输出.在Linux中标准输入(STDIN 0)对应设备:键盘:标准输出(STDOUT 1)和标准错误输出(STDERR 2)对应设备:显示器.重定向就是将标准输入输出重新定位到指定位置或者设备中(比如:文件). I/O重定向 set –C 禁止对已存在的文件进行覆盖重定向 强制覆盖>| set +C 关闭上述功能 输出重定向: >: