首页 > 系统相关 >Linux操作系统 I/O重定向读书笔记

Linux操作系统 I/O重定向读书笔记

时间:2023-11-20 23:23:40浏览次数:29  
标签:文件 重定向 输出 读书笔记 Linux Line txt line

1. 理解I/O重定向的基本概念

1.1 输入重定向

在Linux系统中,输入重定向是指将命令的输入从键盘改变为来自文件或其他命令的输出。使用 < 符号可以实现输入重定向,例如:

$ command < input.txt

这将使command命令从input.txt文件中读取输入而不是从键盘。

1.2 输出重定向

输出重定向是将命令的输出从屏幕改变为保存到文件或传递给其他命令。使用 > 符号可以实现输出重定向,例如:

$ command > output.txt

这将把command命令的输出保存到output.txt文件中。

2. 实际应用:使用I/O重定向提高效率

2.1 输出重定向的应用

2.1.1 保存命令输出

通过输出重定向,我们可以将命令的输出保存到文件中,方便后续查看或分析。

$ ls -l > file_list.txt

这将列出当前目录下的文件,并将结果保存到file_list.txt文件中。

2.1.2 追加输出到文件

如果需要将命令输出追加到文件而不是覆盖文件,可以使用 >> 符号。

$ echo "New content" >> existing_file.txt

3. 综合案例:利用重定向建立多行文件和脚本中的消息打印

3.1 利用重定向建立多行文件

有时候我们需要创建一个包含特定内容的多行文件,可以使用重定向和 Here 文档来实现。

$ cat <<EOF > multiline_file.txt Line 1: This is the first line. Line 2: Here is the second line. Line 3: And finally, the third line. EOF

上述命令使用 Here 文档(以 <<EOF 开始,以 EOF 结束)将多行文本重定向到multiline_file.txt文件中。

3.2 在脚本中利用重定向打印消息

3.2.1 创建脚本文件

创建一个简单的 Bash 脚本文件(例如 print_messages.sh),其中包含如下内容:

#!/bin/bash echo "This is a message to standard output." echo "This is an error message to standard error." >&2

3.2.2 运行脚本并重定向输出

运行脚本,并将标准输出和标准错误分别重定向到不同的文件:

$ ./print_messages.sh > output.log 2> error.log

这将把标准输出保存到output.log文件中,将标准错误保存到error.log文件中。

3.2.3 合并标准输出和标准错误到同一文件

如果希望将标准输出和标准错误合并到同一个文件中,可以使用 2>&1

$ ./print_messages.sh > combined_output_and_error.log 2>&1

这将把标准输出和标准错误都保存到combined_output_and_error.log文件中。

$ cat <<EOF > multiline_file.txt Line 1: This is the first line. Line 2: Here is the second line. Line 3: And finally, the third line. EOF

bash $ cat <<EOF > multiline_file.txt Line 1: This is the first line. Line 2: Here is the second line. Line 3: And finally, the third line. EOF bash  

Echo ‘111’ >file03.txt

Cat > file03.txt

bash

 

 

$ ls -l > file_list.txt

Echo ‘111’ >file03.txt

Cat > file03.txt

 

bash Echo ‘111’ >file03.txt Cat > file03.txt

标签:文件,重定向,输出,读书笔记,Linux,Line,txt,line
From: https://www.cnblogs.com/ppwqdsx/p/17845170.html

相关文章

  • Linux内核中NUMA内存节点和内存zone
      在现代大型服务器中多个内存节点机器一般都采用NUMA架构,而NUMA架构中不同的内存节点在Linux内核中使用pg_data_t类型(实际是structpglist_data)来表示表示。   Linux又为每个内存节点根据内存地址的高低划分了不同的区域类型如ZONE_DMA、ZONE_DMA32、ZONE_NORMAL,一个......
  • Linux mac 隐藏文件到图片
    maclinux将文件玩隐藏到图片中隐藏有一个图像文件image.jpg,以及一个叫做secret.zip的文件,其包含有加密信息,也是我们将要嵌入到image.jpg中的文件。最终,我将使用cat命令将secret.zip文件与图像文件(image.jpg)复合在一起并保存为ostechnix.jpg文件。更清晰的......
  • 《Unix/Linux系统编程》测试 (2)
    13.14server回答代码中有哪些宏,都在哪定义的有三个宏定义,分别是:MAX:定义为256SERVER_HOST:定义为"localhost"SERVER_PORT:定义为1234这些宏定义出现在代码的开头,在包含标准库头文件之后。这些宏定义用于给常量赋值,并在后续代码中使用这些常量client回答代码中有哪些宏......
  • Linux 服务器企业级安全加固
    Linux服务器企业级安全加固1.锁定不必要的用户#使用passwd-l锁定不必要的账号,这里是把除了root以外所有的账号都锁定#!/bin/bashfortempincut-d":"-f1/etc/passwd|grep-v"root";do passwd-l$tempdone2.修改密码过期时间vim/etc/login.defsPASS_MA......
  • Linux第13章
    第十三章学习笔记TCP/IP和网络编程TCP/IP协议具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP协议。他们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议群互联网进行通信时,需要相......
  • linux简单常用命令
    1用户相关创建新用户、新账号(账户)useradd-m-g组新建用户名-m自动建立用户家目录-g指定用户所在的组,否则会建立一个和用户名同名的组最好加上-m,否则没有家目录,还需要一些其他操作,-g可以不加设置密码passwd用户名 Linux下对文件和文件夹切换所有者及所在组chg......
  • 常用的linux命令 docker常用命令
    mkdir新建目录rmdir删除目录rm只能删除文件,不能删除目录cptest.txtDocuments 进入容器的目录dockerexec-it<container_id_or_name>/bin/bash 挂载容器目录到本地目录dockerrun-it-v/host/path:/container/path<image_name>/bin/bash 从宿主机传输文件......
  • Linux操作系统的优势官方开发App应用程序有哪些优缺点?
    随着技术的不断进步,Linux操作系统在应用程序开发中扮演着越来越重要的角色。其开放性、稳定性和定制性成为开发者的首选。图片来源:http://news.gulufenfa.com/post/211Linux系统简介Linux作为一个广泛使用的开源操作系统,它的核心是Linux内核,由LinusTorvalds在1991年首次发布。Linu......
  • linux 中实现重复字符串的自动编号输出
     001、方法1(base)[root@pc1test]#lsa.txt(base)[root@pc1test]#cata.txt##测试文本aaaaaabbbbcccccccc##利用数组记录字符串重复的次数,借助printf格式化输出(base)[root@pc1test]#awk'{OFS="......
  • 深入了解Linux下的df命令
    在Linux系统中,df(磁盘空间使用情况查询)是一个常用的命令,用于显示文件系统的磁盘空间使用情况。通过df命令,你可以快速了解系统中各个文件系统的剩余空间、已用空间以及总空间。本文将深入探讨df命令的基本用法、常见选项以及解读输出结果的方法,以帮助你更好地理解和利用这个实用的命......