标准i/o重定向和管道(代码片段)

饕鬄。。 饕鬄。。     2022-12-25     383

关键词:

一级标题

标准I/o重定向和管道

二级标题

三种I/o设备
1.标准输入和输出
程序:指令+数据

读入数据input
输出数据output

标准输入---0(默认接收来自终端窗口的输入)
标准输出---1(默认输出到终端窗口)
标准错误---2(默认输出到终端窗口)

二级标题

2.把I/o重定向至文件
I/O重定向即改变默认位置
标准输出与标准错误可以重定向到文件
COMMOND 操作符 FILE

1>  或者 >   标准输出如果文件存在覆盖原有的内容不存在新建
2>    标准错误输出
&>      把所有输出重定向到文件
set  - C  : 禁止对已经存在文件使用覆盖重定向,强制覆盖输出,则使用 >|
set  +C  :允许覆盖
>>    可以在原有内容上追加内容
2>> 追加标准错误重定向至文件


标准标准输入重定向
< 实现输入重定向。输入重定向不经常使用,因为大多数命令都以参数的形式在命令行上指定输入文件文件名,尽管如此,当使用一个不接受文件名为输入参数的命令,而需要的输入又是在一个已存在的文件里,就可以使用输入重定向解决问题。
tr命令

  选项说明:
      -c, -C, –complement 取字符集补集。
       -d, –delete 删除集合1中的字符而不是转换
      -s, –squeeze-repeats 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
      -t, –truncate-set1 先删除第一字符集较第二字符集多出的字符



     \\NNN 八进制值的字符 NNN (1 to 3 为八进制值的字符)
      \\\\ 反斜杠
      \\a Ctrl-G 铃声
      \\b Ctrl-H 退格符
      \\f Ctrl-L 走行换页
      \\n Ctrl-J 新行
      \\r Ctrl-M 回车
      \\t Ctrl-I tab键
       \\v Ctrl-X 水平制表符


     [:alnum:] 所有的字母和数字
     [:alpha:] 所有字母
     [:blank:] 水平制表符,空白等
     [:cntrl:] 所有控制字符
     [:digit:] 所有的数字
     [:graph:] 所有可打印字符,不包括空格
     [:lower:] 所有的小写字符
     [:print:] 所有可打印字符,包括空格
     [:punct:] 所有的标点字符
     [:space:] 所有的横向或纵向的空白
     [:upper:] 所有大写字母  


标准输入重定向

把多行重定向
  cat > f1.log <<EOF(终止词)
      > 123
      >fff
      >dsf
      >EOF (结束)

二级标题

使用管道
管道命令操作符是:”|”,它只能处理经由前面一个指令传出的正确输出信息,对错误信息信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入.

 基本格式: 指令1 | 指令2 | …


 【提醒注意】:

 1.管道命令只能处理前一条指令的正确输出,不能处理错误输出;
 2.管道命令的后一条指令,必须能够接收标准输入流命令才能执行。
 
 管道中的- 符号
  tar -cvf - /home | tar -xvf -

  tee命令
  可以重定向到多个目标

标准i/o和管道(代码片段)

标准I/O和管道>重定向操作符>,>>还能创建新文件>覆盖>>追加set-C禁止将内容覆盖已有文件,但可追加(相当于一个开关)>|file强制覆盖set+C允许覆盖1>标准输出重定向到一个文件里面2>标准错误重定向到一个文... 查看详情

i/o重定向及管道(代码片段)

打开的文件都有一个fd:filedescriptor(文件描述符)标准输入:keyborad,0标准输出:monitor,1标准错误输出:monitor,2I/O重定向:改变标准位置输出重定向:COMMAND>NEW_POS,COMMAND>>NEW_POS:覆盖重定向,目标文件中的原有文件内... 查看详情

重定向和管道(代码片段)

...在另一个地方显示。在系统设定当中,默认的输出设备:标准输出(STDOUT,用1描述),默认的输入设备:标准输入(STDIN,用0描述),标准错误输出(STDERR,用2描述),标准输入一般是用键盘,标准输出和错误输出一般在显示... 查看详情

10标准i/o输入输出重定向及管道

标准输入及输出linux提供三种I/O设备标准输入stdin-0默认接受来自终端的输入标准输出stdout-1默认输出到终端窗口标准错误stderr-2默认输出到终端窗口I/O重定向redirectI/O重定向:将默认的输入,输出或错误对应的设备改变,指向新的... 查看详情

linux从入门到跑路–重定向管道(代码片段)

linux从入门到跑路重定向管道Linux给程序提供三种I/O设备标准输入(STDIN)-0默认接受来自键盘的输入标准输出(STDOUT)-1默认输出到终端窗口标准错误(STDERR)-2默认输出到终端窗口I/O重定向:改变默认位置重定向重定向会覆... 查看详情

管道及i/o重定向

...制指令寄存器:CPU暂时存储器系统设定:默认输出设备:标准输出STDOUT1 标准输入设备:标准输入STDIN   0 标准错误输出:STDERR 查看详情

标准i/o和管道

1、标准输入和输出1>程序:指令+数据(指令服务于数据)  读入数据:input  输出数据:output2>三种I/O设备  Linux给程序提供三种I/O设备    标准输入(STDIN)-0默认接受来自键盘的输入    标准输出(STDOUT)-... 查看详情

linux基础知识-i/o重定向,管道

系统设定 默认输出设备:标准输出,STDOUT,1 默认输入设备:标准输入,STDIN,0 标准错误输出:STDERR,2 标准输入:键盘标准输出和错误输出:显示器I/O重定向:Linux:>:覆盖输出[[email protected]~]#ll/var/>/tmp/var.out[[e... 查看详情

i/o重定向(代码片段)

...误输出覆盖重定向2>>错误输出追加重定向&>将*标准输出*和*错误输出*合并*覆盖*重定向&>>将*标准输出*和*错误输出*合并*追加*重定向command>/path/to/file2>&1将*标准输出*和*错误输出*合并*覆盖*重定向command>&... 查看详情

linux中io重定向和管道(代码片段)

...据:Input输出数据:OutputLinux给程序提供三种I/O设备:1、标准输入(STDIN):-0默认为接受键盘输入2、标准输出(STDOUT):-1默认为输出到 查看详情

初学linux之标准i/o和管道

标准输入和输出程序是由指令+数据组成程序的数据流有三种:输入数据流:<–标准输入(stdin),一般默认是键盘输出数据流:–>标准输出(stdout),一般默认到终端窗口错误输出流:–>标准错误(stderr),一般默认到... 查看详情

第五章linux重定向和管道

重定向和管道标准输入和输出:程序:指令+数据读入数据:Input输出数据:Output打开的文件都有一个fd:filedescriptor(文件描述符)Linux给程序提供三种I/O设备标准输入(STDIN)-0默认接受来自键盘的输入标准输出(STDOUT)-1默认输... 查看详情

标准i/o和管道

1:三种I/O设备标准输入(STDIN) -0 默认接受来自键盘的输入标准输出(STDOUT)-1 默认输出到终端窗口标准错误(STDERR)-2 默认输出到终端窗口I/O重定向:改变默认位置 >把正确结果输出到文件2>把错误输出到文件&... 查看详情

标准i/o与管道;用户组和权限;文件处理工具及正则表达式总结

四、标准I/O与管道标准输入和输出程序:指令+数据读入数据:Input输出数据:Output?打开的文件都有一个fd:filedescriptor(文件描述符)?Linux给程序提供三种I/O设备?标准输入(STDIN)-0默认接受来自键盘的输入?标准输出(STDOUT)-1默... 查看详情

带有管道的shell实现和c中的io重定向(代码片段)

...在上学时遇到了很多麻烦。我应该在c中添加管道和I/O重定向到shell实现。我已经得到它与I/O重定向和管道自己工作,但我需要支持这样的“sort<file.txt|grepmain|cat>output”。我不知道如何同时使用它们。任何帮助都会得到很好的... 查看详情

标准io和管道

标准I/O和管道##一,标准输入和输出##程序:指令+数据读入数据:Input输出数据:Output打开的文件都有一个fd:filedescriptor(文件描述符)Linux给程序提供三种I/O设备标准输入(STDIN)-0默认接受来自键盘的输入标准输出(STDOUT)-1默... 查看详情

标准i/o和管道

...使用四.使用管道链接命令五.tee命令的使用三种I/O设备(1)标准输入和输出程序:指令+数据a.指令:决定了功能是什么数据:b.读入数据:input输出数据:output(2)打开的文件都由一个(3)Linux给程序提供三种I/O设备:标准输入(STDIN)... 查看详情

linuxi/o重定向及管道(代码片段)

一,I/O重定向重定向正常输出>:覆盖以存在文件的内容,很危险的操作>>:如果文件已经存在,则是在原内容的最后追加。可以禁止>的覆盖行为,使用set-C。只在当前会话有效。set+C恢复覆盖行为。#set-C#cat/etc/issue>/tmp... 查看详情