bash编程-cut、printf
2017-07-16 17:16
169 查看
1. cut
cut命令用于从行中截取字符串。SYNOPSIS
cut OPTION... [FILE]...
** OPTION**
-d CHAR:以指定的字符为分隔符(不要用空格作为分隔符); -f FIELDS:挑选出的字段; n:第n个字段; n-m:第n-m个字段; n-:第n个-最后一个字段; -m:第1-m个字段; n,m:第n和m个字段;
示例
# 查找/etc/passwd中以bash结尾的行,显示user和UID grep "bash$" /etc/passwd | cut -d ":" -f 1,3
2. printf
printf用于格式化输出,默认不包含换行,如需换行需要加入转义换行符\n。SYNOPSIS
printf [-v var] 格式 [参数]
Options
-v var 结果输出到变量var而非标准输出
格式
%c: 显示字符的ASCII码; %d, %i: 显示十进制整数; %e, %E: 科学计数法数值显示; %f:显示为浮点数; %g, %G:以科学计数法或浮点形式显示数值; %s:显示字符串; %u:无符号整数; %%: 显示%自身;
修饰符
x[.y]:x控制显示的宽度;y表示小数点后的精度;如%3.1f -: 左对齐(默认为右对齐) +:显示数值的符号
示例
# 格式化输出到变量 [root@VM_41_201_centos ~]# printf -v test "1234abcd" [root@VM_41_201_centos ~]# echo $test 1234abcd # 格式化输出 [root@VM_41_201_centos ~]# printf "%g\n" 1234567.89 1.23457e+06 [root@VM_41_201_centos ~]# printf "%e\n" 1234567.89 1.234568e+06 # 若指定的宽度不足,则以实际输出为准 [root@VM_41_201_centos ~]# printf "%5s\n" abcdefg abcdefg # 若指定的宽度未占满,则会显示空格 [root@VM_41_201_centos ~]# printf "*%10s*\n" abcdefg * abcdefg* # 左对齐 [root@VM_41_201_centos ~]# printf "*%-10s*\n" abcdefg *abcdefg * # 多个格式化组合 [root@VM_41_201_centos ~]# printf "*%s*%6.2f*\n" user1 123.456 *user1*123.46*
相关文章推荐
- Bash编程实例学习总结
- bash脚本编程基础----牛刀小试(2)
- Spring AOP:使用NameMatchMethodPointcutAdvisor实现切面编程
- bash中cut命令的用法[转]
- 小Printf的编程故事:第三章
- [Shell]字符截取命令:cut, printf, awk, sed
- 第六课-第三讲06_03_bash脚本编程之五 字符串测试及for循环
- Shell脚本编程之Bash特性-IO重定向-变量
- Bash 实例,第一部分-Bourne again shell (bash) 基本编程
- linux shell编程:/bin/bash^M bad interpreter:没有那个文件或目录解决方法
- BASH的保护性编程技巧
- bash编程之 crontab 定时任务
- Linux基础入门及系统管理01-bash脚本编程之二if等条件判断脚本知识17
- Linux学习之十三(bash脚本编程之条件判断)
- shell脚本编程---cut的一个用法
- bash脚本编程之——变量、变量类型
- bash编程之while和until循环、变量替换
- bash 编程中循环语句用法
- bash编程之sed基础应用
- 2017-11-27Linux基础知识(14)bash特性之脚本编程初步