【转】Linux之printf命令
转自:http://blog.chinaunix.net/uid-9525959-id-2001528.html
printf FORMAT [ARGUMENT]...
printf OPTION
【功能】
格式化并打印数据.
【举例】
*打印整数和字符串:
$printf 'the integer is:%d\nthe string is: %s\n' 3 "test"
输入之后,输出如下:
the integer is:3
the string is: test
这里,使用单引号双引号都行;注意最后要有回车,否则下一个提示行和输出跑到一行了。
*不用引号打印一个参数的情况:
$printf %s test
输入之后,输出如下:
testquietheart@ubuntu$
从这里可以看出来,test是待打印的字符,quietheart@ubuntu$是我的机器命令提示符号,两者在一行。
*不用引号打印多个参数的情况:
$printf %s first second
输入之后,输出如下:
firstsecondquietheart@ubuntu$
*格式只指定了一个,但是多余一个参数:
$printf "%s\n" first second
输入之后,输出如下:
first
second
注意这里的回车,字符串仍旧可以输出。
*指定的格式少于参数:
$printf "%s %s %s %s\n" a b c d e f g h i j k l m n
输入之后,输出如下:
a b c d
e f g h
i j k l
m n
这里,该情况是前面指定一个格式的情况扩展。
*类似echo -n的输出,不自动换行:
$my_var="abc123"
$printf $my_var
输入之后输出如下:
abc123quietheart@ubuntu$
如果echo输出会自动换行,这里没有自动换行,这和echo -n的效果相同。
*类似echo的输出,自动换行:
$printf "$my_var \n"
输入之后,输出如下:
abc123
或者$printf '$my_var \n'
输入之后,输出如下:
$my_var
这里,这两个命令类似于echo,需要注意的是不能如下这样:
$printf "%s \n" $var
因为,变量不可以如此输出,因为printf命令的ARGUMENT认字符串。
*如果参数没写上,那么就用NULL或者0来代替:
$printf "%s and %d \n"
输入之后,输出如下:
and 0
【描述】
这个函数类似C语言里的printf,先指定格式,再写上变量。
不同点,SHELL命令的printf
1.没有C语言函数里必须的括号;
2.一般情况下,指定FORMAT时候,使用单引号和双引号均可;
3.某些情况下,不加引号也可以,但是无法处理负责格式;
4.某些情况下,FORMAT可以重用,可以将所有参数都转换;
5.输出变量参数之间使用空格或tab分割,不用逗号;
6.某种程度上可以替代echo.
【转】Linux之printf命令的更多相关文章
- Linux上printf命令的用法
printf格式化输出 基本格式 printf [format] [文本1] [文本2] .. 常用格式替换符 %s 字符串 %f 浮点格式 %c ASCII字符,即显示对应参数的第一个字符 %d,% ...
- Linux命令学习手册-printf命令(转)
分类: LINUX 参考资料:http://sns.linuxpk.com/space-566-do-blog-id-15819.html printf FORMAT [ARGUMENT]... pr ...
- Linux printf命令详解
Linux printf命令 printf命令模仿了C语言中的printf()函数.主要作用是输出文本,按照我们指定的格式输出文本.还有一个输出文本的命令echo,在输出文本时,echo会换行.pri ...
- Linux Shell系列教程之(八)Shell printf命令详解
本文是Linux Shell系列教程的第(八)篇,更多shell教程请看:Linux Shell系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell p ...
- Linux printf 命令
printf 命令用来格式化输出,用法如下: [keysystem@localhost ~]$ printf "%s\n" 1 2 3 4 1 2 3 4 [keysystem@l ...
- Linux终端打印命令使用介绍
常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...
- Linux下who命令之C语言实现
Linux下who命令之C语言实现 Step1:前期准备 首先要有一个清楚的认识:linux中一切皆文件 实现who命令,who命令也是Linux中的一个文件,那我们怎么找到它呢?我们可以" ...
- Linux系统常用命令权威指南
<一>线上查询及帮助命令(2)1.man man [选项] [命令] 查看命令帮助,命令的词典,更复杂的还有info,但不常用. #man cd-a 显示所有的手册页,不只是显示第一个-f ...
- day 55 linux 的常用命令
前言 前面咱们已经成功安装了Linux系统--centos7,那么我们现在提好裤腰带,准备奔向Linux的大门. Linux命令行的组成结构 [root@oldboy_python ~]# [roo ...
随机推荐
- Python网络编程—socket(一)
从今天开始python基础就介绍完毕了,下面我们将进阶到socket网络编程的介绍,那么socket是什么呢?我们带着这个问题开始今天的介绍: 一.socket初探 socket通常也称作" ...
- 【Codeforces 598D】Igor In the Museum
[链接] 我是链接,点我呀:) [题意] 题意 [题解] 同一个联通块里面答案都一样. 把每个联通块的答案都算出来 然后赋值就好 [代码] #include <bits/stdc++.h> ...
- 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验
出处:http://www.cnblogs.com/Laupaul/archive/2012/03/15/2398360.html http://www.blogjava.net/focusJ/arc ...
- [K/3Cloud] K/3 Cloud1.0怎样和2.0共存在一台服务器上
第一步:安装Cloud1.0,创建管理中心,创建业务数据中心,备份管理数据库和业务数据库,并且备份安装目录: 第二步:卸载Cloud1.0,清理安装目录,安装Cloud2.0,创建管理中心,创建业务数 ...
- 杨辉三角的打印(Java)
// //输入指定的行数,打印杨辉三角 // //每个数等于它上方两数之和. //每行数字左右对称,由1开始逐渐变大. //第n行的数字有n项. // // // //可从打印菱形的思想出发:???? ...
- JS实现转动随机数抽奖的特效代码
JS实现转动随机数抽奖的特效代码 大家都玩过抽奖游戏,或者梦想抽到大奖吧.可是有没有想过抽奖游戏是怎么实现的呐?今天就给大家分享一款转动随机数抽奖的JS特效代码. 实现代码例如以下 <!Doct ...
- AE 创建
using System; using System.Drawing; using System.Runtime.InteropServices; using ESRI.ArcGIS.ADF; usi ...
- [JavaEE] Bootstrapping a JavaEE Application
To bootsrap the application use the following Maven archetype: mvn -DarchetypeGroupId=org.codehaus.m ...
- Google2015校招在线測试题1----扫雷最少点击次数
Problem Minesweeper is a computer game that became popular in the 1980s, and is still included in so ...
- Qt学习之QListWidget删除Item
将QListWidgetItem从QListWidget列表中删除有两种方法能够做到.但也要依据自己的须要进行选择. 第一种是 QListWidgetItem *takeItem(int row); ...