linux重定向与管道

荒唐了年少 荒唐了年少     2022-09-03     150

关键词:

Linux —— 重定向与管道

系统的输入输出包括:
默认输入设备:标准输入,STDIN,描述符为0
默认输出设备:标准输出,STDOUT,描述符为1
              标准错误输出,STDERR,描述符为2
             
标准输入,标准输出,标准错误输出是三个不同的数据流
             
系统默认标准输入是从键盘读取,标准输出和标准错误输出是输出到显示器

Linux中I/O重定向:
    输出重定向,
    >:覆盖输出,作为输出目标的文件原有内容会被覆盖
    示例:
    [email protected]:/home/linlin/linlin/test# echo ‘The dog is so cute‘
  The dog is so cute
  [email protected]:/home/linlin/linlin/test# echo ‘The dog is so cute‘ > file
  [email protected]:/home/linlin/linlin/test# cat file
  The dog is so cute
  覆盖
  [email protected]:/home/linlin/linlin/test# echo ‘The cat is so smart‘ > file
  [email protected]:/home/linlin/linlin/test# cat file
  The cat is so smart

    >>:追加输出,保留作为输出目标的原有文件
    示例:
    [email protected]:/home/linlin/linlin/test# echo ‘The dog is so cute‘ >> file
  [email protected]:/home/linlin/linlin/test# cat file
  The cat is so smart
  The dog is so cute
   
    在使用输出重定向时,可能由于某个输出目标文件内容很重要,这时就需要使用追加
    输出,但在实际使用过程中,很容易错把>当做>>使用,为了防止这个错误,我们可以
    使用set命令
    set:shell内置功能开关
    set -C:禁止对已存在文件使用覆盖重定向
    强制覆盖输出使用 >|
    set +C:允许对已存在内容重定向
    [email protected]:/home/linlin/linlin/test# set -C
  [email protected]:/home/linlin/linlin/test# echo ‘The cat is so smart‘ > file
  bash: file: cannot overwrite existing file
  
  tee:从标准输入读取数据,输出到标准输出,并保存至文件
  
  2>:标准错误输出重定向
  2>>:标准错误追加重定向

    &>:重定向标准输出和标准错误输出到同一个文件
    注意 &>> 不支持
   
    <:输入重定向
    <<结束符:表示在此处生成文档,当输入为结束符时表示输入结束
    here document具体解释https://linux.die.net/abs-guide/here-docs.html
   
   
管道:把一个命令的输出作为另一个命令的输入
体现了Linux的基本思想之一:组合小命令完成复杂任务
使用格式:
    命令1 | 命令2 | ......
    例如,取出某文件的倒数第3行
    [email protected]:/home/linlin/linlin/test# cat file
  10086
  213
  3134
  21343452
  2341
  [email protected]:/home/linlin/linlin/test# tail -3 file | head -1
  3134


 

linux重定向与管道

Linux——重定向与管道系统的输入输出包括:默认输入设备:标准输入,STDIN,描述符为0默认输出设备:标准输出,STDOUT,描述符为1             标准错误输出,STDERR,描述符为2 ... 查看详情

linux管道符和重定向与环境变量

一丶输入输出重定向概念:输入重定向指把文件导入到命令中,输出重定向指把原本输出到屏幕的信息写入指定文件中.种类:1.标准输入重定向STDIN:默认键盘输入,也可以从其他文件或命令中输入文件描述为:02.标准输出重定向STDOUT:默... 查看详情

linux重定向与管道

重定向redirection 每个命令有输入源和输出目的地,默认行为,是标准输入和标准输出。大多数情况,标准输入是键盘,标准输出是屏幕。可以为单独的操作修改输入和输出,这就是重定向。重定向可以使某个命令从源文件输... 查看详情

linux数据流重定向与管道

数据流重定向简单来说就是把原本应该输出到某处(比如说屏幕)的数据,重定向其输出目的地,到其他的地方(比如文件)。linux中的输入与输出:  标准输入(stdin):默认从键盘输入  标准输出(stdout):执行的正常结果信息... 查看详情

linux入门——重定向与管道

 Linux给程序提供三种I/O设备      –标准输入(STDIN)-0默认接受来自键盘的输入      –标准输出(STDOUT)-1默认输出到终端窗口      –标准错误(STDERR)-... 查看详情

linux学习第一周;标准输入输出和错误重定向与管道

标准输入标准输出标准错误重定向:<#标准输入重定向,默认为键盘输入,利用<可以将文件代替键盘输入>#标准输出重定向(会覆盖1.text里面的内容);例子:ls>/data/1.text(将ls命令输出结果重定向道1.text中)>>#标... 查看详情

linux的重定向管道与环境变量path(代码片段)

(文章目录)一、重定向1.输出重定向:>1.写入指定文件[root@VM-8-8-centoslesson5]#catfile.txt[root@VM-8-8-centoslesson5]#echo"helloworld">file.txt[root@VM-8-8-centoslesson5]#catfile.txthelloworld[root@VM-8-8-ce 查看详情

管道与重定向(有重定向习题未做)

在介绍管道与重定向之前,先了解一下Linux默认提供的三个特殊装备,用于终端的显示和输出:  stdin:标准输入,对应于在终端的输入;  stdout:标准输出,对应于终端的输出;  stderr:标准错误输出,对应于终端的输... 查看详情

linux学习笔记之管道重定向与正则表达式

...hello,word”|tee/tmp/hello.out例#wc-l/etc/passwd|cut-d‘‘-f1I/O重定向  >     输出重定向,覆盖输出&nbs 查看详情

3.管道符重定向与环境变量(代码片段)

第3章管道符、重定向与环境变量章节概述:目前为止,我们已经学习了数十个常用的Linux系统命令,如果不能把这些命令进行组合使用,则无法提升工作效率。本章首先讲解与文件读写操作有关的重定向技术的5种模式—标准覆... 查看详情

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

Linux管道、重定向以及文本处理1Linux多命令协作:管道及重定向管道和重定向2Linux命令行文本处理工具文件浏览基于关键字搜索-grep基于列处理文本-cut文本统计-wc文本排序-sort删除重复行文本比较-diff检查拼写-aspell处理文本内容-t... 查看详情

linux下的io重定向与管道相关的知识简析(代码片段)

一、bash重定向部分简单翻译1.1、bash手册关于重定向短短的注解(因为过于经典,所以摘录出来)我的翻译要开始毁经典啦...参考:https://blog.csdn.net/spch2008/article/details/51433353/https://www.cnblogs.com/lqminn/archive/2013/05/30/3108283.htmlhttps://bash.... 查看详情

linux就该这么学——第三章管道符重定向与环境变量

           全局变量  2020-06-02 查看详情

linux就该这么学——第三章管道符重定向与环境变量

           全局变量  2020-06-02 查看详情

linux学习之管道符和重定向详解(代码片段)

3、管道符、重定向与环境变量3.1、输入输出重定向标准输入重定向(STDIN,文件描述符为0)默认从键盘输入,还可以从其他文件或命令输入标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕错误输出重定向(STDERR,文件描述符为2)... 查看详情

24shell管道命令与过滤器(代码片段)

1.管道命令的用法2.使用管道命令的好处:3.重定向和管道的区别4.Linux管道实例5.管道与重定向1)管道与输入重定向2)管道与输出重定向6.过滤器7.过滤器举栗1.管道命令的用法将两个或者多个命令(程序或者进程)连接到一起,... 查看详情

管道符重定向与环境变量(代码片段)

...件!部署一个服务等于在修改服务的配置文件!?输入重定向STDIN,文件描述0<将文件作为命令的标准输入输出重定向STDOUT,文件描述1">"清空原文件数据的标准输出重定向到一个文件中(清空写入)">>"在原... 查看详情

linux第三天重定负管道符环境变量

1?输入输出重定向简而言之,输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。在日常的学习和工作中,相较于输入重定向,使用输出重定向的频率更高,所以又将输... 查看详情