Shell编程高级篇之字符截取和替换命令(cut、printf、awk)

本文深入探讨Linux Shell编程中的字符截取和替换命令,包括cut命令的列号、分隔符和字符范围操作,printf的格式化输出及其在处理文本内容时的作用,以及awk命令的预定义条件、关系运算、包含匹配、内置变量和数值运算等高级应用。通过实例演示,帮助读者掌握这些强大的文本处理工具。
摘要由CSDN通过智能技术生成

字符截取和替换命令

在这里插入图片描述

cut命令

命令格式:cut +参数 +文件名

参数:
-f 列号:提取第几列,默认识别制表符分割出来的列
在这里插入图片描述
-d 分隔符:按照指定的分割符进行分割,然后结合-f提取指定列,如:-d “:” 表示以冒号为分隔符
在这里插入图片描述
-c 字符范围:不依赖分割符来分割,而是通过字符范围进行提取
n-m表示从第n提取到第m个字符
n-表示从第n个字符开始提取到结尾
-m表示从第一个字符提取到第m个
在这里插入图片描述

printf命令(动作)

printf是标准的逐行格式化输出,取消所有默认格式,然后手动指定输出内容的类型和输出时的格式

格式:printf +‘输出类型/格式’ +字符串
可以使用cat、head、tail等命令将文本内的字符串取出,然后交由printf处理

输出类型:
%s:将内容按照字符串类型输出
%i:将内容按照整数类型输出
%f:将内容按照浮点数类型输出(有四舍五入的功能)(%.2f:代表输出小数点数值时保留两位小数点)

输出格式:
\t:字符之间用制表符分割,即tab键
\n:字符之间用换行符分割,即enter键

在使用printf输出时,如果仅指定输出类型,而不指定输出格式,则会把所有要输出内容连在一起输出,变为一整行。而printf提供了可自定义的灵活的输出格式,若要将内容按照原格式输出,我们需要自己为printf写格式。

案例演示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值