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,你也可以用那个输出重定向符号

利用输出重定向来清空文件

  1. 因为本质上输出重定向它分为两个阶段:就是先把文件给它清空,然后再往这个已经被清空的文件当中去输入一些数据。因此就可以利用清空文件这个特性来完成对已有文件的清空。

【已阅】printf,echo,cat指令与输出重定向>,输入重定向<与追加重定向>>等相关推荐

  1. C++为什么空格无法输出_C 语言 第8章-字符输入/输出和输入验证

    1. 缓存区 #include 大部分系统在用户按下 Enter 键之前不会重复打印刚输入的字符,这种输入叫缓冲输入.用户输入的字符被收集并存储在缓冲区(buffer). 把若干字符作为一个块进行传输 ...

  2. linux的管道 |和grep命令以及一些其他命令(diff,echo,cat,date,time,wc,which,whereis,gzip,zcat,unzip,sort)...

    linux提供管道符号"|",作用是命令1的输出内容作为命令2的输入内容.通常与grep命令一起使用. 格式:命令1 |命令2 grep命令:全称为global regular e ...

  3. 已知后序与中序输出前序(先序)

    已知后序与中序输出前序(先序): 后序:3, 4, 2, 6, 5, 1(左右根) 中序:3, 2, 4, 1, 6, 5(左根右) 分析:因为后序的最后一个总是根结点,令i在中序中找到该根结点,则i ...

  4. C语言Printf格式大全(各种%输出形式)

    C语言Printf格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项.各项的意义介绍如下: 1.类型类型字符用以表示输出数据的类型,其 ...

  5. c语言中cout lt lt endl,求C语言和C++大神解答,printf怎么转成cout输出语句

    话题:求C语言和C++大神解答,printf怎么转成cout输出语句回答:cout输出不需要指定输出的格式类型,其他的和printf一样的, endl 表示换行,当然 \n也还是可以用的. cout ...

  6. 从“朕已阅”到“翻牌子”,程序员的仪式感可以有多重?

    从吾皇的"朕已阅".到逗趣的"翻牌子",再到如今席卷社交圈的网红打卡,现代人们对于仪式感的推崇简直花样迭出.生活除了苟且还有诗与远方,仪式感不可或缺,而打卡就是 ...

  7. java 像素矩阵_JAVA eclipse 中,已知灰度图像的像素矩阵怎么输出这个图像

    JAVA eclipse 中,已知灰度图像的像素矩阵如何输出这个图像? JAVA eclipse 中,已知灰度图像的像素矩阵如何输出这个图像?求指教. ------最佳解决方案------------ ...

  8. 三菱FX5U PLSV指令-可变速度输出

    三菱FX5U PLSV指令-可变速度输出,程序如下 该指令用于输出带旋转方向输出的变速脉冲.只支持CPU模块 *1 只能使用Y. *2 输出模式为CW/CCW时,请指定CCW轴.使用Y时,只能指定本轴 ...

  9. Shell中的数据重定向--输入/输出重定向

    在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读 ...

最新文章

  1. 无障碍开发(三)之ARIA aria-***属性值
  2. openstack API debug OpenstackEveryProject_CLI,curl_based
  3. python 股票指标库talib_TaLib在股票技术分析中的应用
  4. [music]Canon and Gigue in D major
  5. .NET6之MiniAPI(十五):跨域CORS(下)
  6. fiddler抓包1-抓小程序https包
  7. 【LeetCode笔记 - 每日一题】334. 递增的三元子序列(Java、偏思路)
  8. No resource found that matches the given name 'Theme.AppCompat.Light'.
  9. Python 字符串(二)
  10. HackerRank - Stock Maximize
  11. java 冒号转义_java – 使用Hibernate查询:冒号被视为参数/转义冒号
  12. python骂人的程序_让你的python程序尖叫起来
  13. python中如何把xlsx、xls文件转换为txt文件?安排
  14. c1语言水平要多久,「西班牙留学」零基础到西班牙读语言,多久能到C1?
  15. 2019面试/笔试题(算法题)总结
  16. 使用R/qtl进行QTL分析
  17. 动手学pytorch笔记整理12
  18. Matplotlib-散点图详解
  19. 剑网三修复选择服务器,老玩家回坑剑网三去哪个区服,要注意啥?这有一份终极宝典请查收...
  20. 网络编程之bind函数

热门文章

  1. 联邦学习综述:挑战、方法和未来方向
  2. OutputDebugString函数
  3. IIS设置支持flv,f4v,mp4,ogv,webm
  4. StretchBlt, StretchDIBits函数显示失真问题
  5. Go语言中 经典的map排序方法及案例 (Golang经典编程案例)
  6. 2013 全国高校计算机等级考试(广西考区)一级笔试试题,全国高校计算机等级考试广西考区一级笔试试题卷...
  7. 一本通2061:【例1.2】梯形面积
  8. Android拦截短信的实现,英雄联盟手游新消息,安卓率先测试,ROG游戏手机5将提前上手?...
  9. JavaScript 中 3+ 换成 换成3 也就是把+替换了。
  10. Gradle中的buildScript代码块 - 黄博文