搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
信创云底座主流技术路线与厂商评估_云平台软件与硬件解耦,能够适配本项目采购的国产自主机架式服务器,并可支持国内主
2
[ZCMU OJ] 1749: 数字反转(假如不使用题目中要求的c++使用c语言实现)_给定一个整数 n,请将该数各个位上数字反转得到一个新数。新数也应满足整数的
3
【Pytorch学习】nn.Embedding的讲解及使用
4
Yum(Yellowdog Updater Modified)命令大全详解
5
图解VS2010 Remote Debug_vs2010 remote windows debugger
6
用STM32和ULN2003控制28BYJ-48步进电机正反转固定角度_stm32控制电机转动一定角度
7
1.第一章 计算机基础和Linux安装 -- 计算机基础(一)
8
互联网产品三大需求文档:BRD、MRD、PRD_需求文档和prd的区别
9
mfc中怎么定义多个项目的全局变量_QGIS表达式中的变量
10
hadoop:hdfs:删除文件、文件夹等常用命令_hdfs删除文件命令
当前位置:
article
> 正文
【转】Dos重定向以及管道_dos 管道
作者:IT小白 | 2024-02-11 19:11:02
赞
踩
dos 管道
转载自:
http://hi.baidu.com/dolphinyy/blog/item/ad71f01bf292ebd7ad6e75bd.html
这是我学习之中知道的一些关于重定向和管道的知识,并积累的资料,在这里和大家分享。如果说的有不足和错误的地方,请指出。毕竟是交流信息。我这里是从DOS和C语言方面看它,没有太多涉及LINUX中所说的。我想从以下几个方面叙述:
一、 重定向:
所谓重定向,就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输出重定向、输入重定向和错误重定向(注:
STDIN 0 标准输入 键盘 命令在执行时所要的输入数据通过它来取得
STDOUT 1 标准输出 显示器 命令执行后的输出结果从该端口送出
STDERR 2 标准错误 显示器 命令执行时的错误信息通过该端口送出 )。
通常情况下重定向到一个文件。重定向命令又称转向命令。其中错误重定向和输出重定向有些类似,就不多说,学过C++可能会明白的多些。
所 谓输出重定向指把执行相应DOS命令时本应在屏幕上显示的内容输出到重定向命令所指向的文件或设备中去。输出重定向命令 > 、>>。它们的区别是:如果你使用的是 > ,原文件会被删除,重新生成新的文件,其内容如上所述;如果你使用的是 >> ,它以追加的方式,将命令的输出写入文件的末尾,原文件内容会被保留,新的内容会添加到原文件件的内容的后面。主要用在某个命令的输出很多,在屏幕上不能 完全显示,就可把它重定向到一个文件中,稍后再用文本编辑器来打开这个文件。
输入重定向使输入信息来自文件。如果一个名为file.com的文件 C:>file 之后,执行file时所需的处理信息就改为由文件file读入,这就是输入重定向。小于号<是输入重定向操作符,在<之后的文件名或设备名是 重定向的输入源。如果一个程序时需要输入较多数据,使用输入重定向可以提高效率。在这里要说一些过滤命令 more 、sort 和 find 。其中more进行分屏显示;find 查找符合条件的内容;sort(按行)排序。
例如:(我是在windows命令提示符中用的)
例1:
more < f:\turboc2\readme
more的输入来自 c:\tc\readme 文件内容多。这个命令与
type f:\turboc2\readme | more
作用相同,但更简洁,效率也更高。
例2:(注cmd重定向进入后用exit返回原目录)
cmd > file 把 stdout 重定向到 file 文件中
cmd >> file 把 stdout 重定向到 file 文件中(追加)
cmd 1> file 把 stdout 重定向到 file 文件中
cmd > file 2>&1 把 stdout 和 stderr 一起重定向到 file 文件中
cmd 2> file 把 stderr 重定向到 file 文件中
cmd 2>> file 把 stderr 重定向到 file 文件中(追加)
cmd >> file 2>&1 把 stderr 和 stderr 一起重定向到 file 文件中
cmd < file >file2 cmd 命令以 file 文件作为 stdin,以 file2 文件作为 stdout
注:>&n 使用系统复制文件描述符 n 并把结果用作标准输出
<&n 标准输入复制自文件描述符 n
<&- 关闭标准输入(键盘)
>&- 关闭标准输出
n<&- 表示将 n 号输入关闭
n>&- 表示将 n 号输出关闭
&> 同时实现输出重定向和错误重定向
用 途:DOS的标准输入输出通常是在标准设备键盘和显示器上进行的, 利用重定向,可以方便地将输入输出改向磁盘文件或其它设备。如在批处理命令执行期间为了禁止命令或程序执行后输出信息而扰乱屏幕, 可用DOS重定向功能把输出改向NUL设备(NUL不指向任何实际设备): C:\>copy a.txt b.txt > NUL。命令执行结束不显示"1 file(s) copied"的信息。有的交互程序在执行时要求很多键盘输入, 但有时输入是固定不变的, 为加快运行速度, 可预先建立一个输入文件,此文件的内容为程序的键盘输入项, 每个输入项占一行。假如有一个程序cx 其输入项全部包括在文件in.dat中, 执行 C:\>cx <in.dat>NUL 程序就自动执行。
二、 管道:
进 程从“管道”的一端发送另一端接收,也就是说将若干命令用输入输出“管道”串接在一起,这就是管道;管道在某种程度上是输入和输出重定向的结合,前一个命 令的输出,作为下一个命令的输入,而不需要经过任何中间文件。竖线字符“|”是管道操作符,管道命令经常与上面讲的过滤命令联合使用。DOS的管道功能是 使一个程序或命令的标准输出用做另一个程序或命令的标准输入。如把DEBUG的输入命令写入文件aaa, 用type命令通过管道功能将aaa的内容传输给DEBUG, 在DEBUG执行期间不再从控制台索取命令参数, 从而提高了机器效率。命令为: C:\>type aaa|DEBUG >bbb。
例如,这是我以前看到的例子。命令dir|more使得当前目录列表在屏幕上逐屏 显示。dir的输出是整个目录列表,它不出现在屏幕上而是由于符号“|”的规定,成为下一个命令more的输入,more命令则将其输入,more命令则 将其输入一屏一屏地显示,成为命令行的输出。再如命令dir|find”hello”>file,其中 dir的输出是当前目录列表,不出现在屏幕上而是成为find命令的输入。find命令在输入文件中寻找指定字符串"hello"并输出包含这个字符串的 行,由于输出重定向符号>的规定,最后的输出已存入文件file,不出现在屏幕上。命令dir|find"< dir >file则是将当前目录项中的子目录项寻找出来并存入文件file中。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/IT小白/article/detail/76649?site
推荐阅读
article
关于
Ubuntu
开机
启动
菜单
grub
2(选择内核、删除内核、调整内核
启动
顺序)_
ubuntu
/et...
在早期的
Ubuntu
中,使用Grub作为系统的
启动
引导程序,想修改系统
启动
项非常简单,只要打开系统菜单设定文件 /boo...
赞
踩
article
云
计算
平台
建设
总体
技术
方案详细参考...
随着网络
技术
、 web2.0、 下一代互联网等
技术
的发展, 我国 XX
建设
也发生着变化。2010年10月, 国务院发布...
赞
踩
article
基于
OpenCV
的
人脸识别
考勤
系统_基于
opencv
的
人脸识别
与
检测
的
流程图...
考勤
系统设计人脸数据库
的
建立图像采集图像预处理及模型训练人脸
检测
人脸特征识别数据库与
OpenCV
通信显示签到结果_基于o...
赞
踩
article
Linux
安装报错_
failed
to
start
lvm2
pv
scan
on
device
...
Linux
安装报错原因:是因为电脑未开启CPU虚拟化。方法:1、进入BIOS参考以下按键,开机时按住对应的键进入BIO...
赞
踩
article
bat
脚本
errorlevel
的
判断
_
bat
errorlevel
...
errorlevel
是对上一句
bat
指令执行结果的
判断
,上一步可以是赋值、查找、拷贝,调用,打包等指令类型。errorl...
赞
踩
article
c
语言
打印
格式
大全,
c
语言
printf
()
输出
格式
大全...
《
c
语言
printf
()
输出
格式
大全》由会员分享,可在线阅读,更多相关《
c
语言
printf
()
输出
格式
大全(5页珍藏版)...
赞
踩
article
v
ue
v
-
for
中遍历
两个
数组
(使用类似于
python
中的zip操作)_在
一个
标签
上循环
两个
数组
...
问题在做前端的时候遇到
一个
需求,也就是需要将一长串字符串切分成
一个
数组
,然后显示不同类型的
标签
,最后变成这样
一个
效果(我...
赞
踩
article
微信
小
程序
点击节点
展开
信息_
微信
小
程序
展开
详情...
由于
小
程序
js限制没有列表,也无法通过id增删节点信息,故而只能通过一些其它的方法来实现。需求:做一个详细信息
展开
的功能...
赞
踩
article
Codefor
c
es
110C
Lu
c
ky Sum Of Digits 暴力_【
c
系列3.8】lu
c
...
点击打开链接题意:求digit和为n(n假设最后有p个4,q个7 为了最小:4排在前面,7排在后面,求出4,7个数即可4...
赞
踩
article
[
AIGC
]
Tomcat
:一个简单
and
高效的
Java
Web
服务器
...
Tomcat
是一个免费、开源、高效的
Java
Web
服务器
,它可以用来处理 Servlet、JSP、EL、Filt...
赞
踩
article
一键
关闭
多个
服务
的
脚本
文件(
windows11
)_如何配置
脚本
一键
启动/停止多个
服务
...
网上很多前辈提供了直接杀死java的做法,这里不建议这么操作,以免误杀其他进程。
脚本
中::
关闭
运行的cmd窗口的语句注释...
赞
踩
article
OpenCV
入门
(
九
)
——
图像
分割
技术之
分水岭
分割
...
图像
分割
是利用
图像
特征灰度、颜色、纹理和形状等将
图像
中特定的具有独特性质的区域进行划分,进而实现感兴趣的目标的提取。根据...
赞
踩
article
讯飞语音识别和
转
写
代码
_
讯飞
语言
转
文字
go
语言
代码
在
哪里
...
1 MainActivity 语音
转
文字
package com.sammer.xfyun;import android....
赞
踩
article
c++
中
字符串
的
基本操作
函数
_
c++
字符串
操作
函数
...
1.应用于查找的find()
函数
#include#includeusing namespace std;int main...
赞
踩
article
C#
List
初始化
与赋值的两种方法_
c#
list
赋
初始值
...
【代码】
C#
List
初始化
与赋值的两种方法。_
c#
list
赋
初始值
c#
list
赋
初始值
...
赞
踩
article
Java
中
判断
List
中是否有
重复
元素_怎么
判断
列表里边有没有
重复
值
java
...
场景SSM后台接受到前台传递过来的数据,后台用
List
接受,需要在后台
判断
是否有
重复
数据。主要利用了set会去重。实现L...
赞
踩
article
java
搭建阿里
云
服务器
环境(
java
环境+
mysql
+
tomcat
)和部署
JavaWeb
项目
到
...
购买一系列的东西其实就是花钱买块区域,
服务器
,域名,
云
解析,花了好多money。。。一、租
服务器
百度搜索阿里
云
进入官网首...
赞
踩
article
微信小
程序
伸缩样式,所
点击
的某项
展开
/
收缩
_小
程序
实现
点击
当前
箭头
收缩
展开
...
定义一个数组对象,数据中保存字段isOpen作为
当前
项是否为
展开
。每
点击
一次给
当前
点击
项赋一个相反值,来设置
展开
收缩
。x...
赞
踩
article
【项目实战】
阿里
云
轻量
云
服务器
中
安装
JDK1.8
_
阿里
云
在线
安装
jdk
...
刚买了一个
阿里
云
轻量
云
服务器
,非常兴奋,第一件事肯定时,
安装
JDK1.8
啦!
_
阿里
云
在线
安装
jdk
阿里
云
在线
安装
jdk
...
赞
踩
article
前端
Vue
自
定义
等分底部菜单
导航
按钮
自
适应文字宽度 可更改组件位置_
vue
h5安卓
导航
键
自
适应...
- upTextArr:上面标题数组 downTextArr:下面标题数组 selIndex:选择序列 selColor...
赞
踩
相关标签
linux
bootloader
grub
内核选择
云计算
云平台建设
虚拟化平台
云资源池
计算资源
网络资源
云安全
opencv
计算机视觉
人工智能
系统安装
c语言打印格式大全
vue.js
微信小程序
java
AIGC
tomcat
开发语言
windows
c++