shell编程系列15--文本处理三剑客之awk格式化输出printfprintf的格式说明符格式符        含义
%s        打印字符串
%d        打印十进制数
%f        打印一个浮点数
%x        打印十六进制数
%o        打印八进制数
%e        打印数学的科学计数法形式
%c        打印单个字符的ASCII码printf的修饰符修饰符        含义
-        左对齐
+        右对齐
#        显示8进制在前面加0,显示16进制在前面加0xawk格式化输出之printf总结:格式符%s        打印字符串%d        打印10进制数%f        打印浮点数%x        打印16进制数%o        打印8进制数%e        打印数字的科学计数法格式%c        打印单个字符的ASCII码修饰符-        左对齐+        右对齐#        显示8进制在前面加0,显示16进制在前面加0x格式符示例:1、以字符串格式打印/etc/passwd中的第7个字段,以":"作为分隔符awk 'BEGIN{FS=":"}{printf "%s\n",$7}' passwd2、以10进制格式打印/etc/passwd中的第3个字段,以":"作为分隔符awk 'BEGIN{FS=":"}{printf "%d\n",$3}' passwd3、以浮点数格式打印/etc/passwd中的第3个字段,以":"作为分隔符awk 'BEGIN{FS=":"}{printf "%0.2f\n",$3}' passwd4、以16进制数格式打印/etc/passwd中的第3个字段,以":"作为分隔符awk 'BEGIN{FS=":"}{printf "%x\n",$3}' passwd5、以8进制数格式打印/etc/passwd中的第3个字段,以":"作为分隔符awk 'BEGIN{FS=":"}{printf "%o\n",$3}' passwd6、以科学计数法格式打印/etc/passwd中的第3个字段,以":"作为分隔符awk 'BEGIN{FS=":"}{printf "%e\n",$3}' passwd修饰符示例:1、左对齐格式 -2、右对齐格式 +3、打印8进制或16进制数字是在前面加## printf默认没有分隔符
[root@localhost 5.11]# awk 'BEGIN{FS=":"}{printf $1}' passwd
rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdsshdpostfixajiechronydeploynginx# 加入换行,格式化输出
[root@localhost 5.11]# awk 'BEGIN{FS=":"}{printf "%s\n",$1}' passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
sshd
postfix
ajie
chrony
deploy
nginx# 使用占位符美化输出,默认是右对齐
[root@localhost 5.11]# awk 'BEGIN{FS=":"}{printf "%20s %20s\n",$1,$7}' /etc/passwdroot            /bin/bashbin        /sbin/nologindaemon        /sbin/nologinadm        /sbin/nologinlp        /sbin/nologinsync            /bin/syncshutdown       /sbin/shutdownhalt           /sbin/haltmail        /sbin/nologinoperator        /sbin/nologingames        /sbin/nologinftp        /sbin/nologinnobody        /sbin/nologinsystemd-network        /sbin/nologindbus        /sbin/nologinpolkitd        /sbin/nologinsshd        /sbin/nologinpostfix        /sbin/nologinajie            /bin/bashchrony        /sbin/nologindeploy            /bin/bashnginx        /sbin/nologin# - 减号是左对齐,+ 加号是右对齐
[root@localhost 5.11]# awk 'BEGIN{FS=":"}{printf "%-20s %-20s\n",$1,$7}' /etc/passwd
root                 /bin/bash
bin                  /sbin/nologin
daemon               /sbin/nologin
adm                  /sbin/nologin
lp                   /sbin/nologin
sync                 /bin/sync
shutdown             /sbin/shutdown
halt                 /sbin/halt
mail                 /sbin/nologin
operator             /sbin/nologin
games                /sbin/nologin
ftp                  /sbin/nologin
nobody               /sbin/nologin
systemd-network      /sbin/nologin
dbus                 /sbin/nologin
polkitd              /sbin/nologin
sshd                 /sbin/nologin
postfix              /sbin/nologin
ajie                 /bin/bash
chrony               /sbin/nologin
deploy               /bin/bash
nginx                /sbin/nologin 

转载于:https://www.cnblogs.com/reblue520/p/10984736.html

shell编程系列15--文本处理三剑客之awk格式化输出printf相关推荐

  1. shell编程系列20--文本处理三剑客之awk常用选项

    shell编程系列20--文本处理三剑客之awk常用选项awk选项总结选项 解释 -v 参数传递 -f 指定脚本文件 -F 指定分隔符 -V 查看awk的版本号[root@localhost shel ...

  2. Linux shell编程自动化运维,三剑客之awk原理,语法,内部变量,格式化输出,模式和动作 详细解析

    wsk 简单介绍 awk分别代表其作者姓氏的第一个字母.因为它的作者是三个人, 分别是Alfred Aho .Peter Weinberger . Kernighan. awk 是一种编程语言,用于在 ...

  3. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  4. (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单

    (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单 原文 (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu ...

  5. shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...

    shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务 ...

  6. shell编程系列23--shell操作数据库实战之mysql命令参数详解

    shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...

  7. shell编程系列26--大型脚本工具开发实战

    shell编程系列26--大型脚本工具开发实战大型脚本工具开发实战拆分脚本功能,抽象函数1.function get_all_group 返回进程组列表字符串2.function get_all_pr ...

  8. linux 【完结篇】第六章 shell编程及自动化运维--三剑客

    linux 第六章 shell编程及自动化运维–三剑客 一.正则表达式 1.前言 名词解释: 正则表达式是一种字符模式,用于在查找过程中匹配指定的字符.在大多数程序里,正则表达式都被置于2个正斜杠之间 ...

  9. (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹

    (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹 原文 (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹 (本系列文章由柠檬的(lc_mtt)原创,转载 ...

最新文章

  1. django项目转pyc_问题网址.pycdjango生成的文件,如何修复?
  2. mysql 去重求总数_Mysql获取去重后的总数
  3. Intel深度摄像头RealSense D345(实感双目摄像头)和目标检测结合使用
  4. Appcelerator Titanium 3.x Win7 64位平台安装步骤
  5. lambda表达式浅析【C++学习笔记】
  6. c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
  7. 第四次作业----刘滔
  8. scrapy-实现下一页请求, scrapy.Request
  9. 解读:百度官方公告对于6.22、6.28事件解释
  10. .NET中的数据结构——表
  11. 导弹拦截(数据加强版)
  12. [病毒木马] Windows 映像劫持
  13. itools苹果录屏大师_录屏大师限免|2019年1月最后一次苹果精选限时免费App 0131...
  14. 大学心理学课本_大学心理学专业用的是什么教材 名字叫什么
  15. 腾讯Bugly简单使用简述
  16. 黑暗城堡(最短路径树)
  17. 免费stm32视频教程分享:心率检测仪的设计与实现
  18. Android WebView加载网页进度监听
  19. 文件上传绕过安全狗WAF实战
  20. Udp数据接收和发送代码

热门文章

  1. SAP PM入门系列3 - 设备主数据里无‘检验类型‘栏位,那何处定义维护订单可以触发检验批?
  2. SAP PLM市场广阔(转自e-works制造业信息化Researcher)
  3. SAP MM 向交货单的存在不阻止PO被删除
  4. 一文全览,深度学习时代下,复杂场景下的 OCR 如何实现?
  5. SAP SD基础知识之现金销售
  6. 六款最热门微软机器学习工具,你值得拥有
  7. 「机器学习速成」训练神经网络:反向传播、梯度爆炸消失Dropout
  8. 多目标跟踪 | AI产品经理需要了解的CV通识(三)
  9. SAP MM MIGO果真不能用于执行By-product的收货?
  10. 揭秘丨“北京八分钟”里中国制造的科技力量