本文介绍的内容,考查了一些简单的文本替换技术及bash中可用的参数扩展简写法。 注意看以下的实例,强烈建议你在学习时,自己动手实践一下。
替换变量内容中的部分文本:
复制代码代码如下:
$ var="This is a line of text"
$ echo ${var/line/REPLACED} This is a REPLACED of text 注意:line被REPLACED替换了。
我们可以通过指定字符串的起始位置和长度来生成子串,语法如下:
来看下面的例子。
复制代码代码如下:
$ string=abcdefghijklmnopqrstuvwxyz
$ echo ${string:4} efghijklmnopqrstuvwxyz
从第5个字符开始,打印8个字符: 注意:起始字符的索引从0开始计数。
我们也可以从后向前计数,将最后一个字符索引标记为-1。
复制代码代码如下:
echo ${string:(-1)}
z echo ${string:(-2):2} yz |