shell编程系列15--文本处理三剑客之awk格式化输出printf
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相关推荐
- shell编程系列20--文本处理三剑客之awk常用选项
shell编程系列20--文本处理三剑客之awk常用选项awk选项总结选项 解释 -v 参数传递 -f 指定脚本文件 -F 指定分隔符 -V 查看awk的版本号[root@localhost shel ...
- Linux shell编程自动化运维,三剑客之awk原理,语法,内部变量,格式化输出,模式和动作 详细解析
wsk 简单介绍 awk分别代表其作者姓氏的第一个字母.因为它的作者是三个人, 分别是Alfred Aho .Peter Weinberger . Kernighan. awk 是一种编程语言,用于在 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单
(C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单 原文 (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu ...
- shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...
shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务 ...
- shell编程系列23--shell操作数据库实战之mysql命令参数详解
shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...
- shell编程系列26--大型脚本工具开发实战
shell编程系列26--大型脚本工具开发实战大型脚本工具开发实战拆分脚本功能,抽象函数1.function get_all_group 返回进程组列表字符串2.function get_all_pr ...
- linux 【完结篇】第六章 shell编程及自动化运维--三剑客
linux 第六章 shell编程及自动化运维–三剑客 一.正则表达式 1.前言 名词解释: 正则表达式是一种字符模式,用于在查找过程中匹配指定的字符.在大多数程序里,正则表达式都被置于2个正斜杠之间 ...
- (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹
(C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹 原文 (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹 (本系列文章由柠檬的(lc_mtt)原创,转载 ...
最新文章
- django项目转pyc_问题网址.pycdjango生成的文件,如何修复?
- mysql 去重求总数_Mysql获取去重后的总数
- Intel深度摄像头RealSense D345(实感双目摄像头)和目标检测结合使用
- Appcelerator Titanium 3.x Win7 64位平台安装步骤
- lambda表达式浅析【C++学习笔记】
- c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
- 第四次作业----刘滔
- scrapy-实现下一页请求, scrapy.Request
- 解读:百度官方公告对于6.22、6.28事件解释
- .NET中的数据结构——表
- 导弹拦截(数据加强版)
- [病毒木马] Windows 映像劫持
- itools苹果录屏大师_录屏大师限免|2019年1月最后一次苹果精选限时免费App 0131...
- 大学心理学课本_大学心理学专业用的是什么教材 名字叫什么
- 腾讯Bugly简单使用简述
- 黑暗城堡(最短路径树)
- 免费stm32视频教程分享:心率检测仪的设计与实现
- Android WebView加载网页进度监听
- 文件上传绕过安全狗WAF实战
- Udp数据接收和发送代码
热门文章
- SAP PM入门系列3 - 设备主数据里无‘检验类型‘栏位,那何处定义维护订单可以触发检验批?
- SAP PLM市场广阔(转自e-works制造业信息化Researcher)
- SAP MM 向交货单的存在不阻止PO被删除
- 一文全览,深度学习时代下,复杂场景下的 OCR 如何实现?
- SAP SD基础知识之现金销售
- 六款最热门微软机器学习工具,你值得拥有
- 「机器学习速成」训练神经网络:反向传播、梯度爆炸消失Dropout
- 多目标跟踪 | AI产品经理需要了解的CV通识(三)
- SAP MM MIGO果真不能用于执行By-product的收货?
- 揭秘丨“北京八分钟”里中国制造的科技力量