首页 > 系统相关 >Linux I/O重定向与管道

Linux I/O重定向与管道

时间:2023-11-24 16:12:23浏览次数:30  
标签:输出 重定向 管道 ls Linux txt

第六章 I/O重定向与管道

I/O重定向

创建计划任务,把脚本执行结果放到一个或者几个文件中以便第二天查看。这个过程就叫重定向。

常见的有三种文件描述符:0,1,2。这也是绝大部分进程都有的。0表示标准输入,可以理解为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端。

3及以上为常规文件的表描述符。

 

ls >a.txt
说明:将ls的显示内容输出到a.txt中,这个将覆盖a.txt里面的内容。
ls >>a.txt
说明:将ls的显示内容输出到a.txt中,这个将追加到a.txt里面,不是覆盖。
ls 2>a.txt
说明:和ls > a.txt一样,只是>是正确输出流,2>是错误输出流,&>是正确和错误输出流,>>有相似用法。
tr 'a-z' 'A-Z' < 'abcdef'
说明:输入重定向,将’abcdef’输入。
cat <<EOF和cat >>a.txt<<EOF
说明:<<意思为此处文档,前一个语句说明将输入在EOF之前的内容整理成一份文档如何显示,后一个是说将EOF之前的内容整理成一份文档重定向输出到a.txt中。

 


 

管道

管道是Linux中的最古老的通信方式;我们把一个进程链接到另一个进程的一个数据流称为一个"管道";

管道使用竖线|连接多个命令,这被称为管道符。Linux 管道的具体语法格式如下:

command1 | command2
command1 | command2 [ | commandN... ]

当在两个命令之间设置管道时,管道符|左边命令的输出就变成了右边命令的输入。只要第一个命令向标准输出写入,而第二个命令是从标准输入读取,那么这两个命令就可以形成一个管道。大部分的 Linux 命令都可以用来形成管道。

 

标签:输出,重定向,管道,ls,Linux,txt
From: https://www.cnblogs.com/11111111aa/p/17854001.html

相关文章

  • FFTW库安装(Linux系统)
    https://zhuanlan.zhihu.com/p/600161033  本文主要介绍在Linux系统下使用GCC和OpenMPI安装FFTW库。一、什么是FFTWFFTW意为FasterFourierTransformintheWest,是一个C语言的快速计算离散傅里叶变换库,它是由MIT的M.Frigo和S.Johnson开发的,可计算一维或多维实和复数据以......
  • Linux如何查看系统版本
    https://baijiahao.baidu.com/s?id=1780057482158241756&wfr=spider&for=pc在Linux系统中,查看系统版本是非常重要的,因为它可以帮助我们了解系统的基本情况,包括内核版本、发行版类型等等。以下是几种常见的查看Linux系统版本的方法:一、使用命令行查看1、使用uname命令uname-a......
  • 使用CloudStats监控Linux服务器
    CloudStats是一个服务器监控平台,可让您轻松地监控整个服务器基础平台,同时也可以立即采取行动并解决问题。CloudStats监控工具不需要任何特殊技能或知识来执行设置并开始监控您的服务器。因为是国外的服务器,打开有点慢!在服务器( /Debian/Ubuntu/Fedora等)上安装CloudStats......
  • Linux有哪些好用的双向文件同步软件?
    文件同步在生活及工作中非常常见,尤其是在工作当中,文件同步需求量持续增加,因此也出现了许多文件同步软件,为大家工作带来了诸多便利。那么Linux有哪些好用的双向文件同步软件?本文为大家推荐几款,快来看看吧。Linux双向文件同步软件推荐:1、Unison免费和开源的工具,可用......
  • windows中vscode通过ssh连接linux 保存公钥 运行c程序
    1、首先,vscode下载以下几个扩展,c/c++、remotedevelopment 2、下载完成后编写自己的linux连接配置文件 配置文件包括host、hostname、user和port,以下是我的配置,编辑完成保存,然后直接新建连接即可 3、新建的连接每次重连都需要输入密码,通过ssh公钥来解决首先,打开windo......
  • Linux环境下安装jdk1.8nacos-server 2.2.3
    JDK1.8安装1.下载地址jdk1.8https://www.oracle.com/java/technologies/downloads/2.ftp上传##/usr/local/software/jdk-8u391-linux-x64.tar.gzcd/usr/local/software/tar-zxvfjdk-8u391-linux-x64.tar.gz##重命名mv/usr/local/software/jdk1.8.0_391/usr/local......
  • Linux文件权限
    通过学习Linux文件权限章节,我深刻认识到了文件权限在Linux系统中的重要性。文件权限是Linux系统中的一个核心概念,它决定了用户对文件和目录的访问权限。因此,对于Linux系统管理员来说,文件权限是必须要掌握的技能之一。在这个章节中,我学习了Linux文件权限的基础知识,包括文......
  • find 查找.tar结尾的文件 unzip 批量解压 sed常用 监控linux磁盘根分区 统计 Nginx 访
    1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:find.-name“*.tar”-execmv{}./backup/;❝注解:find–name主要用于查找某个文件名字,-exec、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改......
  • Linux启动初解
    引用:chatgpt1.linux启动顺序:Linux从上电开始到完全启动经历了多个阶段,以下是一个一般的启动过程的详细描述:BIOS/UEFI阶段:上电自检(POST): 当计算机上电时,基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)执行上电自检,检查硬件的基本功能。引导设备选择: BIOS/UEFI从可引导......
  • 《Unix/linux系统编程》教材第14章学习笔记
    |第14章|定时器及时钟服务MySQL简介MySQL(MySQL2018)是一个关系数据库系统(Codd1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统......