string map

 string map ? -nocase ? mapping string

根据mapping表里面的key-value关系替换string中的子字符串,mapping是一个类似于key value key value …的列表,每个在string中的key都会被value替换。如果指定了-nocase,匹配就不需要考虑大小写,但是替换时完全按照替换字符的大小写进行替换。keyvalue都可以是多字符的,置换按照一定的顺序进行,所以在列表前面的key会被优先置换。string只会被置换一次,所以前面做过置换操作的字符将不匹配后面的key
% string map "ab cd" "abababab"
cdcdcdcd
% string map "abc def ab gh" "abcabcababababc"
defdefghghghdef
匹配时忽略大小写:
% string map -nocase "abc dEf ab gh" "ABCabcababababc"
dEfdEfghghghdEf
% string map "abc dEf ab gh" "ABCabcababababc"
ABCdEfghghghdEf
 
 
原文地址:https://www.cnblogs.com/greencolor/p/2619013.html