下面的行删除了$PRECEDING
变量之前的前导文本
temp2=${content#$PRECEDING}
但是现在我希望
$PRECEDING
不区分大小写。这适用于sed
的I
标志。但是我无法弄清楚整个cmd。 最佳答案
这是使用sed的一种方法:
temp2=$(sed -e "s/^.*$PRECEDING//I" <<< "$content")
说明:
^.*$PRECEDING
:^
表示字符串的开头,.
表示任何字符,.*
表示任何字符零次或多次。因此,这意味着“匹配从字符串开头的任何模式,后跟(并包括)存储在$PRECEDING
中的字符串。I
部分表示不区分大小写,g
部分(如果使用的话)表示“匹配所有匹配项”,而不仅仅是第一个匹配项。 <<<
表示法是herestrings,因此您可以保存echo
。