sed命令替换ods_exp_rec_bill为ods_exp_rec_bill_v,不区分大小写
时间: 2023-09-11 08:10:16 浏览: 58
可以使用sed命令的正则表达式替换功能进行替换。具体命令如下:
```
sed -i 's/ods_exp_rec_bill/ods_exp_rec_bill_v/ig' 文件名
```
其中,`-i`参数表示直接修改文件,`s/ods_exp_rec_bill/ods_exp_rec_bill_v/ig`表示将文件中所有的`ods_exp_rec_bill`替换为`ods_exp_rec_bill_v`,`i`参数表示不区分大小写进行替换。`文件名`为需要进行替换的文件名。
相关问题
Linux_sed_批量替换字符串方法
使用 sed 命令进行批量替换字符串非常方便,下面是一个示例:
要替换文件夹下所有文件的字符串,可以使用下面的命令:
```bash
sed -i 's/要替换的字符串/新的字符串/g' 文件夹/*
```
其中,-i 表示直接修改文件,不需要输出到终端;s/要替换的字符串/新的字符串/g 表示全文替换要替换的字符串为新的字符串;"文件夹/*" 表示对文件夹下的所有文件执行替换操作。
如果要替换某个具体文件中的字符串,可以省略 /*,例如:
```bash
sed -i 's/要替换的字符串/新的字符串/g' 文件名
```
需要注意的是,以上命令执行后会直接修改原文件,建议先备份一下。
sed命令 删除不区分大小写
要让sed命令删除不区分大小写,可以使用-i选项来进行不区分大小写的删除操作。例如,要删除文件中所有的"hello"字符串,不论大小写,可以使用以下命令:
```
sed -i '/hello/Id' filename
```
其中,选项-I表示不区分大小写,选项-d表示删除匹配的行。这样,sed会在文件中查找所有的"hello"字符串,不论大小写,并将匹配的行删除。