linux中sed-i用法
`sed`命令的基本语法为:
```
sed [选项] 'script' input_file
```
其中,`[选项]`表示sed命令的各种参数选项,`'script'`表示要执行的sed脚本,`input_file`表示要处理的输入文件。
而`sed -i`命令的使用方法为:
```
sed -i [选项] 'script' file1 [file2 ...]
```
其中,`[选项]`表示`sed -i`命令的各种参数选项,`'script'`表示要执行的sed脚本,`file1 [file2 ...]`表示要处理的文件列表。
下面详细介绍常用的`sed -i`选项和示例用法:
1.使用正则表达式替换文本:
使用`s/old/new/`语法将文本中的`old`字符串替换为`new`字符串。
```
sed -i 's/old/new/'
```
2.只替换首次出现的字符串:
在替换命令末尾添加`1`,只替换每行中第一个匹配到的字符串。
```
sed -i 's/old/new/1'
正则匹配后缀后
```
3.忽略大小写进行替换:
使用选项`-i`结合正则表达式选项`-i`,用于忽略大小写匹配并替换。
```
sed -i 's/old/new/I'
```
4.执行多个替换操作:
可以在脚本中使用多个`s/old/new/`命令来执行多个替换操作。
```
sed -i -e 's/old1/new1/' -e 's/old2/new2/'
```
5.处理多个文件:
`sed -i`支持同时处理多个文件,可以在命令中指定多个文件名。
```
sed -i 's/old/new/'
```
6.创建备份文件:
可以在选项中使用备份文件的后缀,它将在原始文件的修改之前创建一个备份文件。
```
sed -i.bak 's/old/new/'
```
7.禁用备份文件:
如果不想创建备份文件,可以使用空字符串作为备份文件的后缀。
```
sed -i '' 's/old/new/'
```
8.执行脚本文件:
建立一个包含sed脚本的文件,然后将其作为参数传递给`sed -i`命令。
```
sed -i -f script.
```
9.打印匹配行的行号:
可以使用`-n`选项禁止默认输出,然后使用`-n`命令和`=`命令打印匹配行的行号。
```
sed -i -n '/pattern/='
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。