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. swagger2简单使用

    1.引入jar <!--引入swagger--> <dependency> <groupId>io.springfox</groupId> <ar ...

  2. 使用注解装配Bean

    注解@Component代表Spring Ioc 会把 这个类扫描生产Bean 实例,而其中 value属性代表这个类在Spring 中的id,这就相当于XML方式定义的Bean  的 id 现在有了 ...

  3. 利用IKVM在C#中调Java程序(总结+案例)

    IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序.本文将比较详细的介绍这个工具的原理.使用入门(如何java应用转换为.NET应用.), ...

  4. 第四周实验总结&实验报告

    实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...

  5. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_01maven概述

  6. delphi 进程通讯之WM_COPYDATA 发送程序(SendData.exe) 可用

    http://www.delphitop.com/html/wangluo/1529.html delphi 进程通讯之WM_COPYDATA 发送程序(SendData.exe) 作者:admin ...

  7. linux 安装 sudo

    1.安装sudo# apt-get install sudo2.修改 /etc/sudoers 文件属性为可写# chmod +w /etc/sudoers3.编辑 /etc/sudoers ,添加如 ...

  8. Apache hadoop namenode ha和yarn ha ---HDFS高可用性

    HDFS高可用性Hadoop HDFS 的两大问题:NameNode单点:虽然有StandbyNameNode,但是冷备方案,达不到高可用--阶段性的合并edits和fsimage,以缩短集群启动的时 ...

  9. IIS安全狗问题

    1.没有安装以前网站运行正常,安装IIS全狗以后,ajaxpro2出现,找不到任何问题,卸载安全狗以后正常. 2.很久以前遇到的一个问题,有一款NET的cms系统,也是安装了安全狗以后不正常,忘记了c ...

  10. vue--路由嵌套

    路由嵌套的SPA实现的步骤: A(/a)组件需要嵌套B组件(/b)和C组件(/c) ①准备嵌套其它组价的父组件 指定一个容器在A组件指定一个容器<router-view></rout ...