shell脚本里,用正则表达式将"velrun_extra_opt=-forceset tdr_try1"转换成"\-forceset tdr_try1"
时间: 2024-09-30 12:04:39 浏览: 31
program_L1-SVDDOA_SVD_l1_svd_L1-SVD_
5星 · 资源好评率100%
在shell脚本中,你可以使用`sed`命令配合正则表达式来实现这个转换。`sed`是一个强大的文本流编辑工具,常用于处理字符串替换。下面是如何操作的例子:
```bash
echo "velrun_extra_opt=-forceset tdr_try1" | sed 's/^velrun_extra_opt=//g'
```
这里,`^velrun_extra_opt=`匹配的是以"velrun_extra_opt="开头的部分,然后`//g`表示全局替换,删除掉这部分。所以最终输出就是`\-forceset tdr_try1`。
如果你需要将原字符串直接修改,可以先读取文件或变量内容,再赋值回原处:
```bash
original_str="velrun_extra_opt=-forceset tdr_try1"
new_str=$(echo "$original_str" | sed 's/^velrun_extra_opt=//g')
echo "$new_str" > new_script_line.txt 或者 echo "$new_str" = "$new_str"
```
这会把新的字符串写入到`new_script_line.txt`文件或者直接覆盖原来的变量。
阅读全文