bash编程-cut、printf
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编程-cut、printf的更多相关文章
- bash编程总结
bash应该是目前Linux上最流行的shell脚本解释程序了(还有个shell叫dash,我太讨厌这个东东了.),只要你在linux上工作,并且希望自己能够工作得更愉悦,那么你应该熟悉最基本的bas ...
- bash编程基础
bash变量 变量命名: 1.不能使用程序中的关键字(保留字) 2.只能使用数字.字母和下划线,且不能以数字开头 3.要见名知义 变量类型: 数值型:精确数值(整数),近似数值(浮点型) 字符型:ch ...
- bash编程之多分支if 语句及for循环
第十七章.bash编程之多分支if 语句及for循环 if语句三种格式 多分支if语句练习 for循环 17.1.if语句的三种格式 单分支if语句 if condition;then 条件为真执行的 ...
- Linux中bash编程
bash编程也叫shell编程 预定义变量 $? 最后一次执行的命令的返回状态.如果这个变量的值为0,证明上一个命令正确的执行:如果这个变量返回的值非0(具体是那个数,有命令自己来决定 ...
- bash编程之循环控制:
bash编程之循环控制: for varName in LIST; do 循环体 done while CONDITION; do 循环体 done until CONDITION; do 循 ...
- [shell] Bash编程总结
由于工作需要,之前的几个月写了一些Bash脚本,主要完成自动测试.打包.安装包等.虽然相比C++编程,要简单.傻瓜,但其在类Unix系统中可以大大提高工作的效率.所以在此对脚本编程过程中一些注意事项进 ...
- bash编程的信号捕获:
bash编程的信号捕获: kill -l KILL无法捕捉: trap 'COMMAND' SIGNAL, 信号捕捉用于:在中途中止时做一些清理操作. 一. trap捕捉到信号之后,可以 ...
- 怎样用 Bash 编程:逻辑操作符和 shell 扩展
学习逻辑操作符和 shell 扩展,本文是三篇 Bash 编程系列的第二篇. Bash 是一种强大的编程语言,完美契合命令行和 shell 脚本.本系列(三篇文章,基于我的 三集 Linux 自学课程 ...
- 怎样用 Bash 编程:语法和工具
让我们通过本系列文章来学习基本的 Bash 编程语法和工具,以及如何使用变量和控制运算符,这是三篇中的第一篇. Shell 是操作系统的命令解释器,其中 Bash 是我最喜欢的.每当用户或者系统管理员 ...
随机推荐
- ASCS HA
Please let us know what do you mean by "the PAS can not be accessed", what error did you f ...
- kudu导入文件(基于impala)
kudu是cloudera开源的运行在hadoop平台上的列式存储系统,拥有Hadoop生态系统应用的常见技术特性,运行在一般的商用硬件上,支持水平扩展,高可用,集成impala后,支持标准sql语句 ...
- python练习题_02
#1.有两个列表 l1=[11,22,33] l2=[22,33,44] #a.获取内容相同的元素列表 l3=[] for i in l1: if i in l2: l3.append(i) prin ...
- 关于div文字点击编辑的插件
(function(w,i){ w.inputOut = new i(); })( window, function(){ var inputOut = function(){ this.into = ...
- 解决bootstrap和easyUI部分css类冲突问题。
今天发现bootstrap和easyui的css类重复用了一个很笨的办法解决了,这种小事网上都不好搜啊. 我先引用的bootstrap后引用的easy UI,bootstrap的会被覆盖,boot的样 ...
- CDH hue下定时执行hive脚步
今天在看oozie时发现能在hue中执行hive 脚本,主要是hue 和 oozie结合使用,下面介绍下怎么使用的,挺恶心的,哈哈(在这里就不哔哔了) 提交oozie定时作业 1.进入hue界 ...
- 秦殇 xbm buffer
秦殇的图片是封装在lib文件中的, 而且格式为xbm, xbm具体的结构
- 新建jsp项目
选择 下面类型
- nginx实现http www服务的方式
- 8. String to Integer (atoi) 字符串转成整数
[抄题]: Input: "42" Output: 42 Example 2: Input: " -42" Output: -42 Explanation: T ...