shell脚本字符串截取的多种方法
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,1、cut命令cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-fstr="abchyew2635"
千家信息网最后更新 2025年01月20日shell脚本字符串截取的多种方法
1、cut命令
cut命令主要是接受三个定位方法:
第一,字节(bytes),用选项-b
第二,字符(characters),用选项-c
第三,域(fields),用选项-f
str="abchyew2635"echo $str|cut -c 6-9
结果:
yew2
2、# 号截取,删除左边字符,保留右边字符
var="hello world" echo ${var#*l}结果:lo world
其中 var 是变量名,# 号是运算符,*l 表示从左边开始删除第一个 l及左边的所有字符
即删除 hel
3、## 号截取,删除左边字符,保留右边字符。
var="hello world" echo ${var##*l} 结果: d
##*l 表示从左边开始删除最后(最右边)一个l及左边的所有字符
即删除 hello worl
4、%号截取,删除右边字符,保留左边字符
var="hello world"echo ${var%l*}结果:hello wor
%l* 表示从右边开始,删除第一个l及右边的字符
即删除d
5、%% 号截取,删除右边字符,保留左边字符
var="hello world" echo ${var%%l*} 结果: he
%%l* 表示从右边开始,删除最后(最左边)一个l及右边的字符
即删除llo world
6、从左边第几个字符开始,及字符的个数
var="hello world"echo ${var:0:3}结果:hel
其中的 0 表示左边第一个字符开始,3表示字符的总个数。
7、从左边第几个字符开始,一直到结束。
var="hello world"echo ${var:2}结果:llo world
其中的 2表示左边第3个字符开始,一直到结束。
8、从右边第几个字符开始,及字符的个数
var="hello world"echo ${var:0-2:3}结果:ld
其中的 0-2 表示右边算起第二个字符开始,3 表示字符的个数。
9、从右边第几个字符开始,一直到结束。
var="hello world"echo ${var:0-2}结果:ld
表示从右边第二个字符开始,一直到结束。
总代码:
#!/bin/bashvar="hello world"echo ${var#*l}echo ${var##*l}echo ${var%l*}echo ${var%%l*}echo ${var:0:3}echo ${var:2}echo ${var:0-2:3}echo ${var:0-2}[fbl@www test6_16]$ ./string.sh lo worlddhello worhehelllo worldldld
字符
右边
结果
个数
命令
方法
三个
变量
字节
总代
运算符
定位
运算
多种
字符串
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
共享文件管理系统文件服务器
java 动态链接数据库
博物馆网络安全建设
证券软件开发概念股
穿越火线各大外国服务器
网络安全相关培训职业前景好
珠海足球软件开发
思科网络技术学院教程第二章
上海服务器管理中心火灾
gom 物品数据库
上海潮流软件开发价格
做机器人用什么软件开发
中华数字书苑数据库
macos 软件开发工具
网络技术公司招聘英语
数据泵 数据库链
上海浦东新区网络安全
服务器上运行wrf
全新软件开发用敏捷开发
信客网络技术
未来之役如何看之前服务器
web软件开发报价
iphone数据库建造
科大讯飞软件开发薪水
微客派系统软件开发
数据库如何给应用程序连接
潍柴智能驾驶软件开发加班多吗
不可替代的即时通讯软件开发
程序远程关闭数据库服务器
ac网络安全设备