printf,echo,cat指令与输出重定向>,输入重定向<与追加重定向>>等

news2024/11/25 16:51:22

printf指令的功能(+输出/追加重定向)

  1. 语法:printf “格式化数据” (>/>>重定向)
  2. 功能:格式化输出(默认往显示器文件且不带换行符)

实例演示

在这里插入图片描述
在这里插入图片描述

echo指令的功能(+输出/追加重定向)

  1. 语法:echo 字符串 (>/>>重定向)
  2. 功能:将一个字符串输出(默认往显示器文件且带换行符)

实例演示

在这里插入图片描述
在这里插入图片描述

cat指令的功能与选项

  1. 语法:cat 选项 普通文件名(就是路径)
  2. 功能: 查看普通文件的内容
  3. 常用选项:
    在这里插入图片描述

实例演示

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

cat指令与ls指令的区别

  1. cat 文件名 。因为任何一个文件实际上都是文件内容加文件属性,然后对于一个文件,如果说你要打印出它的文件属性的话,需要用ll指令,然后如果你要查看他文件内容的话,就需要用cat指令。
  2. 上面的指令,只不过是把不同的数据,一个是文件内容,一个是文件属性给它写入到了显示器文件当中。

输入重定向 <

  1. cat指令后面如果跟文件的话,它会去打印文件当中的内容,但如果说后面什么东西都没跟,它默认从输入设备(键盘)当中去读,然后给他写到输出设备上面去(本来就是)。
    在这里插入图片描述
  2. 就是如果后面什么都不跟,就是从键盘文件上面去读。然后你可以去改变他这个默认的读取方向,这种东西就叫输入重定向。
  3. 本来应该从键盘按键读取,然后现在不用从键盘读取,从指定的文件当中去读取,这也叫输入重定向。

输出重定向 >

在这里插入图片描述

  1. 如果在echo刚才的后面再加上 > 文件名,那么此时此刻那个字符串它并没有在显示器上显示了,但后面那个字符串虽然没有在显示器上显示,但已经是被写到了>后面的那个文件当中
  2. 这个>将原先本来应该显示到显示器上的内容,给他打印到了文件当中***,这个叫做输出重定向***,或者说原先应该显示到显示器上的内容,给他写入到了后面的文件里面
  3. 所以说对于那个echo >的输出重定向的问题,就是说把原本应该写入到显示器文件当中的数据给他写入到指定的磁盘文件当中
  4. 输出重定向的一个特点就是说我向目标文件写入的时候,会直接从文件的最开始把所有的内容给他覆盖写。
  5. 实际上这个输出重定向的话,它分为两个步骤:1. 清空原始文件2. 写入新内容.
  6. 就如果说想要清空一个文件的话,可以利用这个输出重定向就可以有这种简化的写法: >文件名
    在这里插入图片描述
  7. 只要有这个单个大于符号,就是代表要有输出重定向,虽然什么都没写,但是要把这个文件打开,打开之后就清空原始文件,虽然什么也没写。
  8. printf它是不换行的,默认不换行,所以说如果说你要往文件当中进行不换行输入的话,就要用printf,因为它假设后面不加什么后缀,原先是往显示器文件当中去打印/放入数据的。然后你现在给他输出重定向一下,它能够保证不换行这个效果的存在并且往指定文件当中去写入数据。
    在这里插入图片描述

追加重定向 >>

  1. 如果说想要在重定向的时候并不清空原始文件,就是不断的写入,然后文件里面的东西越来越多,就用>>,这种重定向的行为就叫做追加重定向
  2. 就是每次打开文件的时候不进行清空,然后从文件的结尾处开始不断的写入数据
    在这里插入图片描述

利用输入/追加重定向添加文件

  1. 然后无论是输出重定向还是什么追加重定向,如果说你的目标文件不存在的话,它是会给你自己去新创建一个。

在这里插入图片描述
3. 这也是一种目前除了touch之外创建文件的方式可以创建新文件的时候,并不一定是必须得用touch,你也可以用那个输出重定向符号
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/461120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用chatgpt分析 too many open files 问题-未验证

java.io.IOException: Too many open files 怎么能定位到时哪行代码出的问题 &#xff1f; 2023/4/25 19:46:33 当出现类似 "java.io.IOException: Too many open files" 的错误时&#xff0c;通常是因为程序打开了过多的文件句柄&#xff08;File Handles&#xff…

【操作系统】第四章 文件管理

文章目录 知识体系4.1 文件系统基础4.1.1 文件的基本概念4.1.2 文件控制块和索引节点4.1.3 文件的操作4.1.4 文件保护4.1.5 文件的逻辑结构4.1.6 文件的物理结构 4.2 目录4.2.1 目录的基本概念4.2.2 目录结构4.2.3 目录的操作*4.2.4 目录实现4.2.5 文件共享 4.3 文件系统4.3.1 …

快速部署和测试API:使用APIfox的实战经验分享

最近发现一款接口测试工具--apifox&#xff0c;我我们很难将它描述为一款接口管理工具 或 接口自测试工具。 官方给了一个简单的公式&#xff0c;更能说明apifox可以做什么。 20分钟学ApiFox接口测试工具&#xff0c;结合30个项目实战讲解&#xff01;_哔哩哔哩_bilibili20分…

十、v-model的基本使用

一、v-model的基本使用 表单提交是开发中非常常见的功能&#xff0c;也是和用户交互的重要手段&#xff1a; 比如用户在登录、注册时需要提交账号密码&#xff1b;比如用户在检索、创建、更新信息时&#xff0c;需要提交一些数据&#xff1b; 这些都要求我们可以在代码逻辑中…

LVS+KeepAlived高可用负载均衡集群

1. 高可用群集的相关知识 1. 1 高可用&#xff08;HA&#xff09;群集与普通群集的比较 普通群集 普通的群集的部署是通过一台度器控制调配多台节点服务器进行业务请求的处理&#xff0c;但是仅仅是一台调度器&#xff0c;就会存在极大的单点故障风险&#xff0c;当该调度器…

【MCS-51】51单片机结构原理

至今为止&#xff0c;MCS-51系列单片机有许多种型号的产品&#xff1a;其中又分为普通型51&#xff08;8031、8051、89S51&#xff09;和增强型52&#xff08;8032、8052、89S52等&#xff09;。它们最大的区别在于存储器配置各有差异。下面我举例子的都是8051这一系列的单片机…

如何用ChatGPT协助做内容分发?(文本变成直播/音频/视频脚本)

该场景对应的关键词库&#xff08;14个&#xff09;&#xff1a; 直播博主、直播达人、音频主持人、产品特点、品牌故事、品牌活动、品牌logo、视频主角、画外音解说员、编剧身份、品牌内容分发方向、时长、脚本类型、产品 提问模板&#xff1a; 1、你是一名优秀的美妆达人&am…

零拷贝技术详解

文章目录 零拷贝技术前世数据的四次拷贝与四次上下文切换4 次 copy4 次上下文切换弊端 零拷贝诞生准备--DMA技术DMA 参与下的数据四次拷贝 零拷贝诞生零拷贝技术什么是零拷贝技术&#xff1f;零拷贝的实现方式技术总结1、DMA 技术2、使用 page cache 的 zero copy&#xff1a;3…

Redis命令及不同类型数据的应用场景

文章目录 本章要点基本命令心跳命令ping读写键值命令DB切换select查看key数量 dbsize删除当前库数据flushdb删除所有库数据flushall退出客户端命令 Key操作命令String型Value操作命令典型应用场景 Hash型Value操作命令应用场景 List型Value操作命令应用场景 Set型Value操作命令…

麻了,部门新来的00后给我卷崩溃了...

今天上班开早会就是新人见面仪式&#xff0c;听说来了个很厉害的大佬&#xff0c;年纪还不大&#xff0c;是上家公司离职过来的&#xff0c;薪资已经达到中高等水平&#xff0c;很多人都好奇不已&#xff0c;能拿到这个薪资应该人不简单&#xff0c;果然&#xff0c;自我介绍的…

前端工程化知识总结

1.webpack 和 gulp 区别 gulp&#xff08;流&#xff09;主要指前端开发的工作流程&#xff0c;通过配置一系列的task&#xff0c;定义task处理的事务(例如文件压缩合并、雪碧图、启动server、版本控制等)&#xff0c;再定义执行顺序&#xff0c;让gulp执行 task&#xff0c;从…

【WCH】CH32F203基于内部RTC+I2C SSD1306 OLED时钟和温度显示

【WCH】CH32F203基于内部RTCI2C SSD1306 OLED时钟和温度显示 &#x1f4cc;相关篇《【WCH】CH32F203基于内部RTC时钟I2C SSD1306 OLED显示》&#x1f4fa;显示效果&#xff1a; ✨主要是在其基础 上增加温度显示&#xff0c;温度数据来源于DS18B20&#xff0c;更换了OLED驱动显…

19.Java文件操作---I/O流

Java文件操作—I/O流 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中&#xff0c;管道是一条不间断的字节流&#xff0c;用来实现程序或进程间的通信&#xff0c;或读写外围设备、外部文件等。一个流&#xff0c;必有源端和目的端&#xff0c;它们可以是计算机内存的某…

c++ 虚基类(好理解)

当有类Base&#xff0c;类Base1继承了Base&#xff0c;Base2也继承了Base&#xff0c;Derived 类多继承了Base1和Base2 也就是呈现如图一种继承关系 如果Base类有一个public的 int a &#xff0c;在Derived里面要访问这个a&#xff0c;就必须指定是哪个类的a&#xff08;Base1…

2023年的深度学习入门指南(8) - CUDA编程基础

2023年的深度学习入门指南(8) - CUDA编程基础 上一篇我们走马观花地看了下SIMD和GPGPU的编程。不过线条太粗了&#xff0c;在开发大模型时遇到问题了肯定还会晕。 所以我们还是需要深入到CUDA中去探险一下。 获取CUDA设备信息 在使用CUDA设备之前&#xff0c;首先我们得获取…

Linux网络——PXE高效批量网络装机

Linux网络——PXE高效批量网络装机 一、PXE远程安装服务1.PXE批量部署的优点2.搭建PXE网络体系的安装条件 二、PXE 安装进行前的配置1.PXE装机所需的文件2.搭建 PXE 过程中使用的服务和程序①.DHCP服务②.vsftpd服务③.TFTP服务④.syslinux 三、搭建 PXE 远程安装服务器1.安装相…

使用PCL过程中报出的aligned_free问题记录

近期在使用PCL库的过程中碰到了程序崩溃的问题&#xff0c;花了两三天的时间一直在解决该问题。 环境配置&#xff1a; Windows11 PCL 1.12.1 VTK 9.1 VS2019 爆出的问题&#xff1a; 在Memory.h文件的下述代码处爆出问题 /** \internal Frees memory allocated with aligne…

【Python】一文了解Time模块、Datatime模块、Calendar模块。

作者主页&#xff1a;爱笑的男孩。的博客_CSDN博客-深度学习,活动,YOLO领域博主爱笑的男孩。擅长深度学习,活动,YOLO,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typecollect个人…

Twitter推荐算法解读

Twitter推荐算法解读 最近 Twitter 开源了其最宝贵的财产——推荐算法&#xff01; 每天&#xff0c;人们会在 Twitter 上发布超过 5 亿条推文&#xff0c;Twitter 会向用户推送超过 1500 亿条推文。Twitter 的推荐算只会向用户推荐少数与其相关且有吸引力的热门推文。跟抖音…

Android类似微信首页的页面开发教程(Kotlin)二

前提条件 安装并配置好Android Studio Android Studio Electric Eel | 2022.1.1 Patch 2 Build #AI-221.6008.13.2211.9619390, built on February 17, 2023 Runtime version: 11.0.150-b2043.56-9505619 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11 …