下面的行删除了$PRECEDING变量之前的前导文本

temp2=${content#$PRECEDING}

但是现在我希望$PRECEDING不区分大小写。这适用于sedI标志。但是我无法弄清楚整个cmd。

最佳答案

这是使用sed的一种方法:

temp2=$(sed -e "s/^.*$PRECEDING//I" <<< "$content")

说明:
  • ^.*$PRECEDING:^表示字符串的开头,.表示任何字符,.*表示任何字符零次或多次。因此,这意味着“匹配从字符串开头的任何模式,后跟(并包括)存储在$PRECEDING中的字符串。
  • I部分表示不区分大小写,g部分(如果使用的话)表示“匹配所有匹配项”,而不仅仅是第一个匹配项。
  • <<<表示法是herestrings,因此您可以保存echo
  • 09-18 13:37