Linux操作实例 – 输入输出重定向

这篇具有很好参考价值的文章主要介绍了Linux操作实例 – 输入输出重定向。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux操作实例 – 输入输出重定向

Input & Output Redirection Examples in Linux

By Jackson

1. 前言

在操作计算机的时候,我们能够很容易通过键盘、鼠标给计算机输入信息(例如:写公文、邮件,同时通过显示器得到输出。这就是日常和计算机进行人机对话的过程。

使用Linux操作系统,由于天生需要用命令行来交互,给使用者增加了些许难度。本文简要介绍输入输出时,如何实现重定向,以期灵活运用这一功能,为Linux系统管理及运维提供帮助。

2. 输出重定向

重定向可以帮助我们将输入或输出的结果重新保存到一个文件,或者文件夹中,以便日后查询或复用。这就为平时简单的屏幕输出(例如:cat命令)提供了“记忆”。接下来,我在WSL终端操作,来演示如何使用输出重定向命令。

(示例一)

例如:当在屏幕上输入以下命令时,将输出日期时间。

$ date
Sat Oct 21 09:29:22 CST 2023

如果想保存日期时间结果到文件中,可以使用输出重定向,将date数据保存到新文件date.txt中。

$ date > date.txt  

查看date.txt的结果:

$ cat date.txt

上述命令执行效果如下图:

Linux操作实例 – 输入输出重定向,Linux,Bash,linux,运维,服务器

(示例二)

同样,在查看列表文件信息时, 常用以下命令

$ ls

担当目录中文件和目录较多时,我们希望能够记录这些文件列表信息,就可以用重定向输出;将当前目录文件重定向输出到list.txt文件中。

$ ls > list.txt

重定向完毕,我们看一下该文件保存结果

$ cat list.txt

Linux操作实例 – 输入输出重定向,Linux,Bash,linux,运维,服务器

(示例三)

通常,查询网络配置会用以下命令:

$ ifconfig

结果显示eth3网络适配器信息如下:

Linux操作实例 – 输入输出重定向,Linux,Bash,linux,运维,服务器
当需要对这些信息存档时,可以使用输出重定向,将信息保存在名为eth3.txt的文件中。

$ ifconfig eth3 > eth3.txt

再查看一下保存信息的结果:

$ cat eth3.txt

运行结果如下图:

Linux操作实例 – 输入输出重定向,Linux,Bash,linux,运维,服务器

(示例四)重定向输出echo信息

屏幕输出的信息,很容易用echo输出;但为了记录,可以重定向到一个名为greeting的文件;如下图:

Linux操作实例 – 输入输出重定向,Linux,Bash,linux,运维,服务器

以上使用四种示例,简要介绍了重定向输出的情况。

3. 输入重定向

输入重定向和输出重定向正好相反。 输入重定向会将文件的内容重定向至命令,而不是将命令输出重定向到文件。
输入重定向运算符是小于号(<):

command < inputfile

我们将在Red Hat Linux终端操作以下示例。

(示例一)

编辑一个文件cmd_file, 然后输入重定向:

Linux操作实例 – 输入输出重定向,Linux,Bash,linux,运维,服务器
以上命令分布执行完毕!

  • 首先,创建编辑新文件cmd_file, 编写若干行内容;
  • 其次,执行wc < cmd_file, 输入重定向到ws。

ws命令可以统计数据中的文本,在默认情况下,会输出三个值:

  • 文本的行数;
  • 文本的单词数;
  • 文本的字节数

纵观上述例子,输入重定向到ws时,输出的cmd_file文件属性为:3行文本,单词16个,以及92个字节。

(示例二)

次提示符输入重定向

在命令行中使用内联输入重定向时,shell会使用PS2环境变量中定义的次提示符来提示输入数据,如下所示:
Linux操作实例 – 输入输出重定向,Linux,Bash,linux,运维,服务器
次提示符>会持续提示,以便获取更多的输入数据。我在终端输入三行字符:

  • Test string1
  • Test string2
  • Test string3

之后,用EOF终止输入。此时, wc命令会统计内联输入重定向提供的数据包含的行数、单词数和字节数分别为3, 6和39。

技术好文陆续推出,敬请关注。

您的认可,我的动力。😃文章来源地址https://www.toymoban.com/news/detail-784029.html

相关阅读

  1. Linux操作系统基础 - 文件管理何操作命令
  2. Linux操作系统基础 - 修改文件权限

到了这里,关于Linux操作实例 – 输入输出重定向的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nohup 输出到指定文件 Linux nohup 实现命令后台运行并输出或记录到指定日志文件 设置日志结果文件名称 重定向到某个文件 标准误 标准错误输出定向 输入报错信息保留

    # yourcommand:启动对象命令。可以跟该命令需要的各种参数。 # 是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出. nohup与结合起来,可以实现不挂断的后台运行。 实现屏幕输出记录到日志文件 # 0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standa

    2024年02月05日
    浏览(50)
  • 文件操作--文件的随机读写、标准输入输出重定向

    目录 一、文件的随机读写 二、便准输入输出重定向         前面的例程执行的都是顺序文件处理(Sequential File Processing)。在顺序文件处理过程中,数据项是一个接着一个进行读取或者写入的。例如,如果想读取文件中的第5个数据项,那么使用顺序存取方法必须先读取前

    2024年02月15日
    浏览(30)
  • Bash将输出同时重定向到标准输出stdout和文件

    本文参考How to redirect output to a file and stdout。 对于任意原本默认输出到标准输出 stdout 的程序或命令 foo ,只需执行 即可同时输出到 output.file 文件。 例如,若想输出当前目录下的所有目录与文件到标准输出 stdout 的同时保存到 output.file 文件,执行 如果同时想输出程序或命令的

    2024年04月14日
    浏览(32)
  • 一文搞懂Linux的标准输出/错误重定向

     今天在写一个脚本时,需要将shell命令和可执行程序的输出重定向在某一个log文件中,但是遇到了点小问题,索性就研究下输出重定向到底怎么回事。  Linux系统,有一个非常重要概念,就是一切皆文件。在使用shell脚本时,系统为了能够进行接收外部输入,同时向外部输出

    2023年04月26日
    浏览(37)
  • 【Linux学习】之将输出重定向到文件或程序

    1. 标准输入、标准输出和标准错误 进程使用称为文件描述符的编号通道来获取输入并发送输出。所有进程在开始时至少要有三个文件描述符: 标准输入(通道0 ) 从键盘读取输入。 标准输出(通道 1) 将正常输出发送到终端。 标准错误(通道 2) 将错误消息发送到终端。 如果程序

    2024年02月02日
    浏览(29)
  • linux console输出重定向到串口ttyS0

    在linux系统中使用virsh创建和管理虚拟机时,除了使用ssh 连接虚拟机,还可以使用 virsh console 虚机名 的方式连接虚拟机,不过需要在虚机镜像中开启将console重定向到串口的设置。 修改 /etc/default/grub文件: 1、将GRUB_CMDLINE_LINUX=\\\"\\\" 改为 GRUB_CMDLINE_LINUX=“console=tty0 console=ttyS0,11520

    2024年02月10日
    浏览(26)
  • Linux- 重定向标准输出(stdout)和标准错误(stderr)

    在Linux或Unix系统中,可以通过重定向标准输出(stdout)和标准错误(stderr)来将脚本的输出保存到一个文件中。以下是一些方法: 只重定向标准输出到文件 : 这将只捕获正常的输出(stdout),但不包括错误消息(stderr)。 同时重定向标准输出和标准错误到同一个文件 : 这

    2024年02月11日
    浏览(24)
  • Shell输入输出重定向

    英文是file descriptor简称fd。 文件描述符是一个非负整数。它是一个索引值,指向进程打开的文件。 Linux程序在执行任何形式的 I/O 操作时,都是在读取或者写入一个文件描述符。 每个文件描述符会与一个打开的文件相对应。 不同的文件描述符也可能指向同一个文件。 在Linu

    2024年02月07日
    浏览(31)
  • linux centos7 bash中字符串反向输出

    给定一个字符串,如何反向(倒序)输出? 字符串反转的方法:a.对各个字符位置进行循环调换(从原字符串左边取出放在新字符串的右边;从原字符串右边取出放在新字符串的左边)。b.对各个字符由水平排列转为垂直排列(行变列),tac反转,再由垂直排列转为水平排列(列

    2024年02月10日
    浏览(35)
  • 使用重定向输入和输出创建子进程

    本主题中的示例演示了如何使用 CreateProcess 函数从控制台进程创建子进程。 它还演示了一种使用匿名管道重定向子进程的标准输入和输出句柄的技术。 请注意,命名管道还可用于重定向进程 I/O。 CreatePipe 函数使用 SECURITY_ATTRIBUTES 结构创建两个管道的读取和写入端的可继承句

    2024年02月07日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包