printf 命令的用法,大部分结合awk命令使用

是格式化的输出的命令

%s 输入字符串
\n 换行
\t
\r 回车键 [root@zabbix lianxi]# printf %s
[root@zabbix lianxi]#
[root@zabbix lianxi]# printf %s %s %s
%s%s123456[root@zabbix lianxi]#
[root@zabbix lianxi]# printf '%s %s %s'
[root@zabbix lianxi]#
[root@zabbix lianxi]# printf '%s %s %s\n' [root@zabbix lianxi]# printf '%s' /etc/passwd
/etc/passwd
不能打印文件里的内容,默认将文件名当成字符串 [root@zabbix lianxi]# cat /etc/passwd | printf '%s'
printf 不能通过管道符加载打印 [root@zabbix lianxi]# printf '%s' `cat /etc/passwd`
root:x:::root:/root:/bin/bashbin:x:::bin:/bin:/sbin/nologindaemon:x:::daemon:/sbin:/sbin/nologinadm:x:::adm:/var/adm:/sbin/nologinlp:x:::lp:/var/spool/lpd:/sbin/nologinsync:x:::sync:/sbin:/bin/syncshutdown:x:::shutdown:/sbin:/sbin/shutdownhalt:x:::halt:/sbin:/sbin/haltmail:x:::mail:/var/spool/mail:/sbin/nologinoperator:x:::operator:/root:/sbin/nologingames:x:::games:/usr/games:/sbin/nologinftp:x:::FTPUser:/var/ftp:/sbin/nologinnobody:x:::Nobody:/:/sbin/nologinsystemd-network:x:::systemdNetworkManagement:/:/sbin/nologindbus:x:::Systemmessagebus:/:/sbin/nologinpolkitd:x:::Userforpolkitd:/:/sbin/nologinsshd:x:::Privilege-separatedSSH:/var/empty/sshd:/sbin/nologinpostfix:x::::/var/spool/postfix:/sbin/nologinchrony:x::::/var/lib/chrony:/sbin/nologinapache:x:::Apache:/usr/share/httpd:/sbin/nologinzabbix:x:::ZabbixMonitoringSystem:/var/lib/zabbix:/sbin/nologinmysql:x:::MariaDBServer:/var/lib/mysql:/sbin/nologinuser1:x::::/home/user1:/bin/bashuser2:x::::/home/user2:/bin/bashuser3:x::::/home/user3:/bin/bash[root@zabbix lianxi]# [root@zabbix lianxi]# printf '%10s' $(cat /etc/passwd)
root:x:::root:/root:/bin/bashbin:x:::bin:/bin:/sbin/nologindaemon:x:::daemon:/sbin:/sbin/nologinadm:x:::adm:/var/adm:/sbin/nologinlp:x:::lp:/var/spool/lpd:/sbin/nologinsync:x:::sync:/sbin:/bin/syncshutdown:x:::shutdown:/sbin:/sbin/shutdownhalt:x:::halt:/sbin:/sbin/haltmail:x:::mail:/var/spool/mail:/sbin/nologinoperator:x:::operator:/root:/sbin/nologingames:x:::games:/usr/games:/sbin/nologinftp:x:::FTPUser:/var/ftp:/sbin/nologinnobody:x:::Nobody:/:/sbin/nologinsystemd-network:x:::systemd NetworkManagement:/:/sbin/nologindbus:x:::System messagebus:/:/sbin/nologinpolkitd:x:::User forpolkitd:/:/sbin/nologinsshd:x:::Privilege-separatedSSH:/var/empty/sshd:/sbin/nologinpostfix:x::::/var/spool/postfix:/sbin/nologinchrony:x::::/var/lib/chrony:/sbin/nologinapache:x:::Apache:/usr/share/httpd:/sbin/nologinzabbix:x:::ZabbixMonitoringSystem:/var/lib/zabbix:/sbin/nologinmysql:x:::MariaDBServer:/var/lib/mysql:/sbin/nologinuser1:x::::/home/user1:/bin/bashuser2:x::::/home/user2:/bin/bashuser3:x::::/home/user3:/bin/bash[root@zabbix lianxi]# [root@zabbix lianxi]# cat student.txt
ID Name PHP Linux MySQL Average
Liming 87.66
Sc 85.66
Gao 91.66
[root@zabbix lianxi]# printf '%s\t %s\t %s\t %s\t %s\t %s\n' `cat student.txt`
ID Name PHP Linux MySQL Average
Liming 87.66
Sc 85.66
Gao 91.66

002-printf 命令用法的更多相关文章

  1. 【Shell脚本学习15】shell printf命令:格式化输出语句

    printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 ech ...

  2. Linux printf命令详解

    Linux printf命令 printf命令模仿了C语言中的printf()函数.主要作用是输出文本,按照我们指定的格式输出文本.还有一个输出文本的命令echo,在输出文本时,echo会换行.pri ...

  3. shell编程 之 echo命令和printf命令

    1 echo命令基本情况: echo显示普通字符:echo "i am studying shell"(有木有引号都可以) 支持转义字符:echo "\"hel ...

  4. shell printf命令:怎样格式化输出语句

    printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 ech ...

  5. Linux printf 命令

    printf 命令用来格式化输出,用法如下: [keysystem@localhost ~]$ printf "%s\n" 1 2 3 4 1 2 3 4 [keysystem@l ...

  6. shell printf命令:格式化输出语句

    printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 ech ...

  7. systemctl命令用法详解

    systemctl命令用法详解系统环境:Fedora 16binpath:/bin/systemctlpackage:systemd-units systemctl enable httpd.serv ...

  8. cpio命令用法

    [转自]流浪妖精のSKY    http://www.cnitblog.com/flutist1225/articles/18974.html cpio命令用法 cpio命令     利用cpio 可 ...

  9. shutdown命令用法

    首先我们先创建一个txt文件,添加shutdown -r -f -t 0 ,文件点击另存为,选择所有类型,保存格式为“重启.bat”文件. 说明:shutdown命令用法: /r         关闭 ...

随机推荐

  1. Visual Studio 2019 企业版 注册码 百度云下载

    微软官网下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/ Key: Visual Studio 2019 Enterprise 企业 ...

  2. SpringMVC - <mvc:default-servlet-handler/> 导致 Controller失效

    原文地址:http://blog.csdn.net/j080624/article/details/66969987

  3. libusb开发者指南

      本文档描述libusb的API,以及如何开发USB应用.1 介绍 1.1 概览本文档描述libusb-0.1的API和USB相关内容.1.2 当前OS支持Linux 2.2或以上FreeBSD/N ...

  4. 一、基础篇--1.1Java基础-int 和 Integer 有什么区别,Integer的值缓存范围

    int和Integer的区别 int是基本数据类型,Integer是int的包装类. Integer必须实例化后才能使用,int变量不需要. Integer实际是对象的引用,生成一个新对象实际上是生成 ...

  5. leetcode-easy-array-217. Contains Duplicate

    mycode  76.39% class Solution(object): def containsDuplicate(self, nums): """ :type n ...

  6. leetcode-mid-Linked list- 200. Number of Islands¶

    mycode  57.92% class Solution(object): def numIslands(self, grid): """ :type grid: Li ...

  7. Jmeter接口测试系列之判断测试结果

    在使用jmeter进行接口测试时,我们需要根据测试用例判断其测试结果是否一致,判断其执行是否成功. 在jmeter中也可以使用响应断言去判断,但是有时我们需要根据不同的用例,其判断条件不同,所以这里我 ...

  8. storm集群环境搭建

    1.环境 Java环境 卸载虚机环境中自带的openJdk,安装sun的jdk,配置环境变量 2.安装storm 下载storm安装包 解压到安装目录,配置环境变量 vi /etc/profile # ...

  9. [19/05/27-星期一] JavaScript_ 条件语句(if语句)和循环语句(while 、for、do-while)

    一.条件语句 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...

  10. MySQL-快速入门(10)触发器

    1.什么是触发器 触发器是与表有关的命名数据库对象.触发器由事件来触发某个操作. 触发器是特殊的存储过程,触发器不需要call语句来调用,也不需要手工启动,只需要确定一个预定义的事件发生的时候,就会被 ...