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

Linux I/O重定向与管道

时间:2023-11-29 10:34:40浏览次数:40  
标签:sort 输出 重定向 文件 命令 管道 Linux txt

1. I/O 重定向

命令用法

cat:查看文件内容

sort:对文本内容排序

uniq:用于报告或忽略文件中的重复行,一般与sort命令结合使用

grep:找出匹配的行

wc:打印文件中换行符,字,和字节个数

head:输出文件开头部分

tail:输出文件结尾部分

tee:从标准输入读取数据,并同时写到标准输出和文件

输出重定向
将某个命令默认指向 stdout 或 stderr 的输出文件转而指向一个文件,即使得命令输出到某个指定文件中,而不是输出到终端屏幕或终端窗口。Linux 中使用 > 和 >> 来重定向标准输出。

ls 1>stdout.txt:重定向标准输出到 stdout.txt 文件。若该文件原本不存在,则文件将被创建;否则,文件内容将被强制覆盖。当然,如果不想文件内容被覆盖,可以使用将 > 改为 >>,该命令将标准输出追加到文件末尾。

ls 4.txt 2>stderr.txt:重定向标准错误输出到 stderr.txt 文件。其它用法同上。

ls 1.txt 4.txt 1>stdout.txt 2>stderr.txt:分别重定向标准输出到 stdout.txt 文件,标准错误输出到 stderr.txt 文件。其它用法同上。

ls 1.txt 4.txt &>std.txt:使用 & 重定向标准输出和错误输出到同一个文件。其它用法同上。

输入重定向

输入重定向是指让命令从指定文件中获取输入,而非从 stdin(常常指的是键盘输入)中获取输入。Linux 中使用 < 和 << 来重定向标准输入。

tar 命令的用法:tr 要替换的字符

sort 命令的用法:sort -k 关键字段序号 要排序的文本

2.进程管道

首先使用cat命令查看文本,然后将前面cat命令输出的结果通过管道丢给sort命令,所以sort命令是对前面cat命令输出的文本进行排序,sort跟uniq结合使用才能有效去重,所以通过管道将sort处理后输出的文本丢给uniq处理,所以uniq处理的是排序好的文本,可以进行有效去重。保存好文件后我们可以使用tee命令查看

3.本章总结:

我们学习I/O重定向的使用方法,让我看到了他的炫酷性,也让我们认识到了linux的有趣性,在本章不懂的地方有点多,有时候代码也经常出现错误,下次还得加油。

标签:sort,输出,重定向,文件,命令,管道,Linux,txt
From: https://www.cnblogs.com/zly021125/p/17863949.html

相关文章

  • Linux课堂知识总结5
    在这节课的学习中,我知道了Linux系统进程的概念程序(program)是一个普通文件,是为了完成特定任务而准备好的指令序列与数据的集合,这些指令和数据以“可执行映像”的格式保存在磁盘中。进程(process)是一个已经开始执行但还没终止的程序实例。Linux系统下使用ps命令可以查看到当前正......
  • 初识Linux的文件基本权限和用法
    引言Linux操作系统以其稳定性和安全性而闻名,文件权限是Linux系统中重要的安全机制之一。本篇博客将介绍Linux文件的基本权限概念以及如何使用命令行进行文件权限的管理。文件权限概述在Linux中,每个文件都有一组权限,用于定义文件的访问规则。这组权限分为三个部分:用户(Owner)、群组(Gr......
  • Linux课堂知识总结6
    在这节课的学习中,我了解了linux标准输入输出:    程序:指令+数据     程序:IO可用于输入的设备:文件,键盘设备,文件系统上的常规文件,网卡等;可用于输出的设备:文件,显示器,文件系统上的常规文件,网卡等,程序的数据流有三种:    输入的数据流:<-- 标准输入(stdin),键盘......
  • # 在Windows中使用VMware安装Linux
    ##简介在计算机专业的学习过程中,熟练掌握不同操作系统是至关重要的一部分。本篇博客将介绍如何在Windows操作系统上使用虚拟机软件VMware来安装Linux系统。##准备工作在开始之前,确保你已经完成以下准备工作:-**VMware安装:**从官方网站[https://www.vmware.com/](https://ww......
  • Linux系统用户管理
    Linux系统是一个多用户的操作系统,它可以同时支持多个用户登录和使用。在Linux系统中,每个用户都有自己的用户名,密码,用户ID,用户组,主目录,和登录shell。用户可以通过用户名和密码来登录系统,也可以通过用户ID来识别自己。用户组是一种将多个用户归类的方式,用户可以属于一个或多个用户组......
  • I/O重定向与管道
    I/O重定向I/O重定向是指改变命令的标准输入(stdin)、标准输出(stdout)或标准错误输出(stderr)的来源或目的地的操作。在Linux系统中,每个进程都有三个默认的文件描述符,分别是0、1和2,对应于stdin、stdout和stderr。通过使用一些特殊的符号,我们可以将这些文件描述符重新指向其他的文件或设......
  • Linux I/O 重定向与管道
    引言在Linux系统中,I/O(输入/输出)是一个至关重要的概念。了解如何有效地管理和操作输入与输出对于计算机专业的学生至关重要。本文将介绍Linux系统中两个强大的概念:I/O重定向和管道。这些工具可以帮助我们更灵活地处理命令行中的数据流。1.I/O重定向1.1标准输入、输出和错误在Li......
  • 初识Linux学习笔记
    引言作为一名计算机专业的学生,深入了解和熟练使用Linux操作系统是至关重要的。Linux在计算机领域有着广泛的应用,不论是服务器端还是嵌入式系统,都离不开Linux的支持。本文将介绍我个人初识Linux的学习经验,包括基本概念、常用命令以及一些实际应用。什么是Linux?Linux是一种开源的类U......
  • 3. Linux 源码编译 001
    重点:rpm-i-e-qi-ql-qf-qa--scripts。yuminstallremoveinfolistrepolistprovides。配置系统源。搭建私有仓库服务器。源码编译安装。ubuntudpkgapt/etc/apt/sources.list。1)介绍源码编译虽然有很多开源项目将软件打成RPM包,供人们使用,但并不是所有源代......
  • linux设备的识别和查看
    (1)、设备的识别设备名称 显示方式SATA/SAS/USB(硬盘) /dev/sda,/dev/sdb###s=SATA.d=DISK,a=第几块硬盘IDE(硬盘) /dev/hd0,/dev/hd1##h=hardVIRTIO-BLOCK(硬盘) /dev/vda,/dev/vdb##v=virtioM2(SSD) /dev/nvme0,/dev/nvme1##nvme=m2光驱 /dev/cdrom,/dev/sr0,/dev/sr1查看设备的......