标准I/O及管道的使用用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标准I/O及管道的使用用法相关的知识,希望对你有一定的参考价值。

   程序:指令+数据

         读入数据 :Input

         输出数据 :Output

 

Linux给程序提供的三种I/O设备

   标准输入,-O 默认接受来自键盘的输入

   标准输出,-1 默认输出到终端窗口

   标准错误,-2 默认输出到终端窗口


>  文件内容会被覆盖

  set -C  禁止将内容覆盖已有文件,单可追加

  >| file  文件将被强制覆盖

  set +C  允许覆盖

 >>原有内容基础上,追加内容


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

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


tr命令以及命令用法


tr   转换和删除字符

tr[OPTION]...SET1[SET2]

选项:

-c -C --complement :  取字符集的补集

-d --delete : 删除所有属于第一字符集的字符

-s --squeeze-repeats :把连续重复的字符以单独一个字符表示


从文件中导入STDIN

使用<来重定向标准输入

某些命令能够接受从文件中导入的STDIN

tr 'a-z'  'A-Z'< /etc/issue

该命令会把/etc/issue中的小写字符都转成写写字符

tr -d abc < /etc/fstab 删除fstab文件中的所有abc中任意字符

cat > file

按ctrl+d离开,可以使用文件来代替键盘的输入

cat > filea < fileb


管道(使用符号“|”表示)用来连接命令

即:命令1|命令2|命令3

less : 一页一页地查看输入

ls -l /etc | less

mail: 通过电子邮件发送输入

lpr:把输入发送给打印机

echo "test print" | lpr -P printer_name

以上是关于标准I/O及管道的使用用法的主要内容,如果未能解决你的问题,请参考以下文章

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

管道及I/O重定向

I/O重定向及管道

标准I/O和管道

标准I/O和管道

Linux——标准I/O以及管道