sed -E -i 's@/\*([^*]|(\*+[^*/]))*\*+/@\n@g; s@\n[[:blank:]]*//.*$@@g; /^$/d' file.c 让这个命令支持忽略todo的大小写
时间: 2024-03-08 21:50:31 浏览: 114
Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
要让这个命令支持忽略todo的大小写,可以在每个todo的正则表达式中添加一个忽略大小写的标记。可以通过在正则表达式开头添加 "(?i)" 来实现这个功能。所以,修改后的命令应该是:
```
sed -E -i 's@/\*([^*]|(\*+[^*/]))*\*+/@\n@g; s@\n[[:blank:]]*//.*$@@g; /^$/d; s@(?i)todo@TODO@g' file.c
```
其中的 "s@(?i)todo@TODO@g" 表示将所有大小写形式的 "todo" 替换为 "TODO",并且忽略大小写。
阅读全文