字符截取和替换

1.说明

1.1.研究目的

实现对软件或系统系统配置文件内容的更改

1.2.支持格式

key=val
key="val"
key val
#key=val
#key="val"
#key val

2.字符串截取

假设有变量: var=http://www.aaa.com/123.html

假设有变量: var=http://www.aaa.com/123.htm

2.1.左边开始,删除首个特定字符串及左边的字符串

结构:${var#*//}
说明:*//表示删除//及其左边的字符串,即删除http://
结果:www.aaa.com/123.html

2.2.左边开始,删除最后特定字符串及左边的字符串

结构:${var##*/}
说明:*/表示删除/及其左边的字符串,即删除http://www.aaa.com/
结果:123.html

2.3.右边开始,删除首个特定字符串及右边的字符串

结构:${var%/*}
说明:特定字符为/,即删除/123.html
结果:http://www.aaa.com

2.4.右边开始,删除最后特定字符串及右边的字符串

结构:${var%%/*}
说明:特定字符为/,即删除//www.aaa.com/123.html
结果:http:

2.5.左边开始,截取第X个字符开始的N个字符

结构:${var:0:5}
说明:0表示左边第1个字符开始,5表示字符的总个数
结果:http:

结构:${var:7}
说明:7表示左边第8个字符开始,一直到结束
结果:www.aaa.com/123.html

2.6.左边开始,截取第X个字符开始的N个字符

结构:${var:0-8:3}
说明:0-8表示右边算起第8个字符开始,3表示字符的个数。
结果:123

结构:${var:0-8}
说明:0-8表示右边算起第8个字符开始,一直到结束。
结果是:123.html

3.内容替换

将以"MAX “为行开始的字符串替换为"MAX 325”,因此很容易实现对MAX的赋值

sed -e "s&^MAX .*&MAX 325&" < test.txt1 > test.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷咪哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值