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