文章目录

  • 概述:
    • printf 命令的功能:
  • 常用格式:
    • 一些常用的空白符
  • 实例:
    • 输出两位浮点数:
    • %s的占位符
  • 面试题
    • 格式化输出文本

概述:

printf 命令的功能:

格式化打印数据,默认打印字符串不换行

常用格式:

%s : 一个字符串
%d,%i : 一个小数
%f : 一个浮点数
%ns 输出字符串,n是输出几个字符
%m.nf 输出浮点数,m是输出的整数位数,n是输出的小数位数
%x 不带正负号的十六进制,使用a到f表示10到15
%X 不带正负号的十六进制,使用A到F表示10到15
%% 标书输出单个%
%-5s 左对齐,对参数每个字段左对齐,宽度为5
%-4.2f 左对齐,宽度为4 ,保留两位小数。 如: %8.2f代表共输出8位数,其中2位是小数,6为是整数
%5s 右对齐,不加横线表示右对齐

一些常用的空白符

\n 换行
\a 输出警告声音
\r 回车
\t 水平指标符
\f 清楚屏幕
\v 垂直输出退格键,也就是tab键
\t 水平输出退格键,也就是tab键

实例:

[root@ecs-s6-small-1-linux-20191023111300 ~]#  printf '%s\t %s\t %s\t %s\t %s\t %s\t\n' $(cat test)
i    like    linux   you     like    python
if   i   like    python  can     you
like     linux   linx    123     88  86
89.4     1   99  gao     83  93
91.66    2   python  56.3    55.33   33
[root@ecs-s6-small-1-linux-20191023111300 ~]# 

注: printf命令中的单引号输入的任何空格都不会反映到格式输出中,只有格式输出的符号才会影响到prinf命令的输出结果

输出两位浮点数:

[root@-linux-20191023111300 ~]# printf "%.2f\n" 123.4567
123.46

%s的占位符

[root@ecs-s6-smal~]#  printf "%s %s %s " a b c d e f g h i j
a b c
d e f
g h i
j  

面试题

格式化输出文本

[root@ecs-s6-small-1-linux-20191023111300 ~]# sh test.sh
姓名     性别   身高
杨紫     女      1.73
杨过     男      1.77
杨树     女      1.69
[root@ecs-s6-small-1-linux-20191023111300 ~]# cat test.sh
printf "%-10s %-8s %-4s\n" 姓名 性别   身高
printf "%-10s %-8s %-4.2f\n" 杨紫   女   1.732
printf "%-10s %-8s %-4.2f\n" 杨过   男   1.772
printf "%-10s %-8s %-4.2f\n" 杨树   女   1.693

【linux】循序渐进学运维-printf相关推荐

  1. [linux]循序渐进学运维-基础命令篇-diff

    写在前面: 博主是一名投身教培事业的标准八零后,叛逆而且追求自由,昵称取自于苏轼的<水调歌头>中的"高处不胜寒",时刻提醒自己要耐得住寂寞,受的了孤独,在技术的道路上, ...

  2. [linux]循序渐进学运维-基础命令篇-文件的归档和压缩

    文章目录 1 . tar: 作用打包压缩文件 1) 把当前的路径下的文件打包,命名为loacl.tar 2) 指定解压位置 -C 3) 不解包查看tar包中的内容 2. tar 归档+压缩 1.创建t ...

  3. [linux] 循序渐进学运维-mv

    文章目录 mv命令介绍 功能: 案例: 1. -b 如果要拷贝过去的文件夹下有目标文件,则加~ 2. -f 强制覆盖 3. -i:默认选项,当目标文件存在时,提示是否覆盖 4. -n 如果文件存在则不 ...

  4. 《循序渐进学运维》第一阶段Linux基础

    前言 循序渐进学运维系列,第一阶段的内容已经全部更新完毕.包含学习方法篇,和基础入门课程. 所有内容均在csdn存档. 想要学习的可以按照这个步骤进行学习,有不完善的地方欢迎在留言区留言,一起交流. ...

  5. 【Linux】循序渐进学运维-day01

    第一天的内容主要包含: 前言,学习方法,系统搭建,实验环境配置 [Linux]循序渐进学运维-前言 [Linux]循序渐进学运维-学习方法篇 [Linux]循序渐进学运维-实验环境搭建 [Linux] ...

  6. 【linux】循序渐进学运维-基础命令篇

    文章目录 前言 线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(4个) 信息显示命令(11个) 搜索文件命令(4个) 用户管理命令(1 ...

  7. fdisk 分区_【linux】循序渐进学运维-基础篇-分区命令fdisk

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第47篇文章. 本文我们来讨论一下fdisk命令的使用,使用fdisk可以做分区管理. 1. 命令概述: fdisk 作用: 磁盘分区 ...

  8. 【linux】循序渐进学运维-基础篇-文件的软硬链接

    文章目录 前言 软硬链接的介绍 1. 硬链接 2. 软连接 案例实战 1) 硬链接原文件删除不会影响链接文件的正常使用 2) 硬链接不能跨分区进行创建 3) 创建软连接,测试删除原文件后,软连接是否还 ...

  9. 【linux】循序渐进学运维-基础篇-linux运维级别

    本文是循序渐进学运维-基础篇系列的第43篇文章 文章目录 Linux的运行级别 运行级别的启动原理 1. 在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service) ...

最新文章

  1. 自动驾驶行业内时间表和技术解析
  2. 2012组策略自动部署wsus
  3. SQL语言之组函数(Oracle)
  4. 印象笔记编辑pdf_笔记软件使用体验(至2020.03)
  5. 好程序员大数据教程分享之Hadoop优缺点
  6. 机器学习--python代码实现基于Fisher的线性判别(鸢尾花数据集的分类)
  7. 浅析物联网及云计算技术在传统汽车检测线中的应用
  8. jpg格式电脑怎么弄_jpg格式图片电脑怎么弄
  9. 判断43是不是质数用c语言,1是素数吗(c语言判断一个数为素数)
  10. 计算机连接网络是飞行模式怎么办,电脑网络设置只剩飞行模式怎么办?
  11. 定义一个 Room 类,包含成员变量面积和高度,以及内部类 Table 和 Chair
  12. Kattis Doors
  13. PS抠图之单色背景图片
  14. 带蒙版的安卓剪辑软件_安卓手机上的视频剪辑软件哪款好?
  15. Kubernetes Pod报错 filed to get sandbox image “k8s.gcr.io/pause:3.6“
  16. j2me游戏开发之LWJGL(Lightweight Java Game Library)
  17. 个性化推荐系统设计(3.1)——如何评价个性化推荐系统的效果
  18. 基于MATLABCPLEX 的机组最优组合,成功求解表格化,图示化的机组组合结果(学习参考)
  19. 将 Cpar 文件导入 2019 版的 Carsim 后,无法打开 video+plot 是什么问题?
  20. springMVC实现jsonp的跨域请求

热门文章

  1. POST请求与GET请求
  2. MT40A1G8SA-062E AAT:E内存颗粒D9XSP芯片
  3. 重磅!「自然语言处理(NLP)」全球学术界”巨佬“信息大盘点(二)!
  4. 华为畅享z和畅享20pro有什么区别
  5. 树莓派红外线报警c语言,【BASH SCRIPT】在树莓派上用HC-SR501红外感应器触发USB摄像头拍照...
  6. 大学计算机试题在线,大学计算机信息技术一级试题(新)
  7. 访存控制信号——IO/M(M上方带横杠)
  8. 计算机视觉二值分类器及判别模型,基于计算机视觉的龙井茶叶嫩芽识别方法-毕业论文.doc...
  9. VoLTE 通话流程及TFT
  10. Nginx封禁恶意IP