文本切片与参数操作

这则攻略考察了一些简单的文本替换技术以及Bash中可用的参数扩展简写法,这些简单的技巧可能在某些方面很有用处。

下面,我就以实例的形式讲解这部分内容。


替换变量中的部分文本:

使用的命令如下所示:

var="This is a line of text"
echo ${var/line/Replaced}

输出的内容如下所示:

this is a Replaced of text

我们可以看到 line 被Replaced 替换。

我们可以通过指定字符串的起始位置和长度来生成子串,语法如下:

${variable_name:start_position:length}

当省略了 length 之后,指代的就是到达文本的末尾字符

使用下面的命令可以打印第五个字符之后的内容:

string="abcdefghijklmnopqrstuvxxyz"
echo ${string:4}

输出结果如下:

efghijklmnopqrstuvxxyz

从第五个字符开始,打印第八个字符:

echo ${string:4:8}
输出结果为:
efghijkl

起始字符的索引从0开始计数,我们也可以从后向前计数,将最后一个字符索引计为-1.但如果使用负数作为索引的话,必须将负数放入括号内,例如(-1) 就是最后一个字符的索引。

echo ${string:(-1)}

输出结果为:

z

echo ${string:(-2):2}

输出结果为:

yz

下面给出演示的截图:

文本切片与参数操作_第1张图片


你可能感兴趣的:(索引,技术,String,bash,扩展)