Shell--基础--09--printf命令

2023-11-12

Shell–基础–09–printf命令


1、介绍

用于字符串的输出。

格式如下:
printf  format-string  [arguments...]

format-string: 为格式控制字符串
arguments: 为参数列表。

1.1、format-string

%s : 输出一个字符串
%d :  整型输出
%c :  输出一个字符
%f :  输出实数,以小数形式输出。

1.2、案例

#!/bin/bash
 
 
 
# %-10s 指一个宽度为10个字符(- 表示左对齐,没有则表示右对齐)
# 任何字符都会被显示在 10 个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg  


# %-4.2f 指格式化为小数,其中 .2 指保留2位小数。
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 
printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543 
printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876


# format-string为双引号
printf "%d %s\n" 1 "abc"

# 单引号与双引号效果一样 
printf '%d %s\n' 1 "abc" 

# 没有引号也可以输出
printf %s abcdef

# 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用
printf %s abc def

printf "%s\n" abc def

printf "%s %s %s\n" a b c d e f g h i j

# 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替
printf "%s and %d \n" 

在这里插入图片描述

2、printf 的转义序列

在这里插入图片描述

2.1、案例1


[root@zhoufei ~]# printf "aaaaaa:<%s>\n" "A\nB" 
aaaaaa:<A\nB>


[root@zhoufei ~]# printf "aaaaaa:<%b>\n" "A\nB" 
aaaaaa:<A
B>

# 不换行
[root@zhoufei ~]# printf "aaaaaa\a"
aaaaaa[root@zhoufei ~]# 



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Shell--基础--09--printf命令 的相关文章

  • 对目录中的所有文件执行命令

    有人可以提供执行以下操作的代码 假设有一个文件目录 所有这些文件都需要通过程序运行 该程序将结果输出到标准输出 我需要一个脚本 该脚本将进入一个目录 对每个文件执行命令 并将输出连接到一个大输出文件中 例如 要在 1 个文件上运行命令 cm
  • OSX bash 最小化窗口

    在 Mac 中并使用 bash shell 我想执行一个包含单个命令 启动 Jupyter Lab 的文件并立即最小化终端窗口 有没有办法在不安装第三方软件的情况下做到这一点 是的 只需使用osascript https ss64 com
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • 动态参数值取决于另一个动态参数值

    启动前提 非常严格的环境 Windows 7 SP1 Powershell 3 0 使用外部库的可能性有限或不可能 我正在尝试重写之前创建的 bash 工具 这次使用 PowerShell 在 bash 中 我实现了自动完成功能 以使该工具
  • 将 PDF 转换为 600dpi 的 TIFF 和 jpg 96 dpi

    我想使用 ImageMagick 从 Python 脚本将 pdf 转换为 600 dpi 的 tiff 和 96 dpi 的 jpg 我使用 imagemagick 命令行完成了这项任务 但我想使用python中的Imagemagick将
  • sed 错误“未终止的 's' 命令”故障排除

    我正在构建一个script https stackoverflow com questions 4036832 replacing a specific term in an xml file其中 它将用文件夹路径替换 XML 文件中的模式
  • 从 php 执行 bash 脚本并立即输出回网页

    我有一组 bash 和 Perl 脚本 开发在 Linux Box 上部署所需的目录结构 可选 从svn导出代码 从这个源构建一个包 这在终端上运行良好 现在 我的客户请求此流程的 Web 界面 例如 某些页面上的 创建新包 按钮将一一调用
  • Linux:如何从特定端口发送TCP数据包?

    如何打开原始套接字以从特定 TCP 端口发送 我希望所有连接始终来自临时端口以下的一系列端口 如果您正在使用raw套接字 然后只需在数据包标头中填写正确的 TCP 源端口即可 相反 如果您使用 TCP 套接字接口 socket connec
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • 有谁知道在哪里定义硬件、版本和序列号。 /proc/cpuinfo 的字段?

    我想确保我的 proc cpuinfo 是准确的 目前它输出 Hardware am335xevm Revision 0000 Serial 0000000000000000 我可以在代码中的哪里更改它以给出实际值 这取决于 Linux 的
  • 如何以管理员身份在 rake 任务中运行 shell 命令?

    我有一个简短的 cmd 文件 我想将其作为部署过程的一部分运行 不幸的是 cmd 文件需要管理员权限 是否可以从 rake 中获得管理员权限 或者我是否需要以管理员身份启动 shell 您可以尝试runas http ss64 com nt
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 从 UNIX 命令行向串行端口发送字节?

    我想使用命令行将字节流发送到串行端口 这可能吗 我的串口位于 dev cu usbserial A700dYoR在我的 Mac 上 例如 如果我想将整数 50 或字符串 data 发送到该串行端口 我该怎么做 我对 UNIX 的了解非常有限
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • SSE:跨页边界的未对齐加载和存储

    我在页面边界旁边执行未对齐加载或存储之前读过某处 例如使用 mm loadu si128 mm storeu si128内在函数 代码应首先检查整个向量 在本例中为 16 个字节 是否属于同一页 如果不属于同一页 则切换到非向量指令 我知道
  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写

随机推荐

  • Pandas 笔记 (一)

    Pandas 笔记 Pandas 提供高性能 易于使用的数据结构和数据分析工具 Pandas 可以从 CSV JSON SQL MICROSOFTEXCEL 导入数据 Pandas 可以对各种数据进行运算操作 比如归并 再形成 选择 还有数
  • vue3的一些知识点plus--4

    二十六 hooks使用 hooks 复用代码进行封装 钩子函数 和vue2中的mixins相似 将共同部分抽离出来 也有开源的库 vueUse 包含各种hooks 可以在 官网 查看 我们自己怎么编写呢 要知道hook底层就是个函数 返回p
  • 树(Tree)——(六)平衡搜索二叉树理论篇

    目录 平衡 分类 最小不平衡子树 AVL Tree AVL树的失衡调整的四种情况 1 左单旋 RR 关键代码 例 补充 2 右单旋 LL 关键代码 3 右左双旋 RL 4 左右双旋 LR 总结 平衡 影响树的平衡的因素主要有 插入顺序 删除
  • 数据结构---栈与队列

    今天是高木同学哦 栈 栈的基本概念 栈 栈是一种特殊的线性表 其只允许在固定的一端进行插入和删除元素操作 进行数据插入和删除操作的一端称为栈顶 另一端被称为栈底 栈中的数据元素遵守后进先出 LIFO 的原则 压栈 栈的插入操作叫做压栈 出栈
  • 【复变函数与积分变换】02. 解析函数

    Contents 2 解析函数 2 1 复变函数 2 2 解析函数 2 3 解析函数的充分必要条件 2 4 解析函数与调和函数的关系 2 5 初等解析函数 2 解析函数 2 1 复变函数 复变函数的定义 设 D D D 是复平面中的一个点集
  • JDK8,JDK11,JDK17,JDK21及中间版本主要更新特性

    一 版本roadmap图 官方地址 https www oracle com java technologies java se support roadmap html 从上图可以很清晰得可以看出 JDK7 JDK8 JDK11 JDK1
  • CCS8.0和XDS100V3仿真器连接目标板失败的解决办法

    对于新手 要想顺利的连接上目标板不是一个容易的事 所以我这里记录一下我这个新手为了连接目标板的折腾过程 我的开发平台 WIN10系统CCS8 0 目标板芯片 TMS320VC5509A 仿真器 研旭XDS100V3 已确定的前提条件 CCS
  • 华北水利水电大学c语言无暇素数,华北水大C语言实验报告(三)

    华北水大高级语言程序设计 C语言 实验报告 三 2014 2015学年 第二学期 2014级 专业 学号 姓名 一 实验题目 循环结构程序设计 二 实验目的 略 三 实验内容 1 程序验证 略 2 程序设计 1 找出100 900之间的无暇
  • C++中使用UDP Socket发送字节数据

    文章目录 参考 代码 结果展示 参考 这篇文章给的代码也能用 https blog csdn net qq 36437446 article details 106446172 CRC代码来自https blog csdn net huij
  • 自己实现ls-l命令

    include
  • c4d人物模型 - mixamo 网页骨骼绑定

    1 首先拿出建立好的模型 成男 全身 c4d 2 复制一份到新文件 绑定动作 c4d 把轴对齐设置到人物脚中心 然后复位psr 确认没有问题后把模型 C 掉 导出obj文件准备放到网页中进行骨骼绑定 3 登录网址 Mixamo 导入obj文
  • spring Security4 和 oauth2整合 注解+xml混合使用(授权码篇)

    Spring Security4 和 oauth2整合授权码模式 上两篇介绍了环境配置和用户密码模式 下面介绍授权码模式 git地址 https gitee com ffch OauthUmp spring Security4 和 oaut
  • kvm虚拟机读取宿主机usb设备

    1 查看usb设备 用lsusb查看宿主机usb设备信息 2 在kvm虚拟机的xml文件中添加如下
  • 代码安全审计规范 安全措施缺陷审计列表

    声明 本文是学习GB T 39412 2020 信息安全技术 代码安全审计规范 而整理的学习笔记 分享出来希望更多人受益 如果存在侵权请及时联系我们 代码安全审计规范 安全措施缺陷审计列表 数据清洗 关键状态数据外部可控 审计指标 应避免关
  • 表情识别综述2018-Deep Facial Expression Recognition: A Survey

    表情识别综述2018 Deep Facial Expression Recognition A Survey 一 该论文从4各方面 应用领域 表情数据库 识别流程和表情识别的算法 讲述了基于深度学习的表情识别在近几年的发展情况 该论文根据表
  • shell对比文件夹(文件)创建时间

    判断一个文件夹中的所有文件是否是最近5分钟内创建的 bin bash folder path path to folder current time date s five minutes ago current time 300 300秒
  • Zabbix监控系统与部署Zabbix5.0监控(系列操作完整版)

    目录 一 监控软件的作用 二 Zabbix基本介绍 1 Zabbix是什么 2 Zabbix监控原理 3 Zabbix的优点 4 Zabbix的缺点 5 Zabbix监控系统的监控对象 三 Zabbix的监控架构 1 server clie
  • springboot + mybatis手动提交事务

    Service public class MyService Autowired DataSourceTransactionManager transactionManager public ResultMap lockStockWhenN
  • ‘NoneType‘ object has no attribute ‘find_all‘问题解决

    Python爬虫 问题描述 原因分析 解决方案 问题描述 Python爬虫学习过程中遇到的AttributeError NoneType object has no attribute find all 问题解决 Traceback mos
  • Shell--基础--09--printf命令

    Shell 基础 09 printf命令 1 介绍 用于字符串的输出 格式如下 printf format string arguments format string 为格式控制字符串 arguments 为参数列表 1 1 format