标准输入输出与管道

2018-11-26  本文已影响0人  圆缘1987

标准输入输出

程序:指令+数据(指令服务于数据)

打开的文件都有一个fd: file descriptor (文件描述符)

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

I/O重定向:改变默认位置

把输出和错误重新定向到文件

执行结果不想在屏幕显示:/dev/null(垃圾箱)

image

最安全创建空文件:>>(如果存在不会更新时间)

image

有趣用法,同一文件:<分别与>和>>的不同效果

tr命令

tr 转换和删除字符

tr [OPTION]... SET1 [SET2]

image

选项:

linux和win文档换行转换:

linux换行:换行

win换行:换行+回车(cat -A 文件名:查看区别)

  1. 删除win里面的回车:


    image
  2. 命令转换

单行重定向:每行回车,立刻写入数据

多行重定向:多行输入特定“终止词”才写入数据

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

命令1 | 命令2 | 命令3 | …

管道中 - 符号

示例:

重定向到多个目标(tee)

使用场景:可以显示到屏幕上,同时也可以输出到指定文件

image
上一篇 下一篇

猜你喜欢

热点阅读