sed 和 sed -i区别是什么
时间: 2023-10-13 20:21:27 浏览: 56
`sed` 是一个文本处理工具,可以用来对文本文件进行编辑操作。`sed` 命令的格式如下:
```
sed [选项] '编辑命令' 文件名
```
其中,`编辑命令` 是对文件进行编辑的指令,可以使用正则表达式等方式进行匹配和替换操作。
`-i` 选项是 `sed` 命令的一个选项,它表示直接修改文件内容,而不是在屏幕上输出修改结果。使用 `-i` 选项时,需要在选项后面指定备份文件的扩展名,备份文件用来保存修改前的文件内容。例如:
```
sed -i.bak 's/foo/bar/' file.txt
```
这个命令会将 `file.txt` 文件中所有的 `foo` 替换为 `bar`,并且将修改后的内容直接写入到 `file.txt` 中,同时将修改前的文件内容备份为 `file.txt.bak`。
因此,`sed` 和 `sed -i` 的主要区别在于是否直接修改文件内容。`sed` 命令只会在屏幕上输出修改结果,而 `sed -i` 命令会直接修改文件内容。
相关问题
sed -i -e "s"和sed -i -e有什么区别
sed 命令用于在文本文件中进行字符串替换或其他操作。其中,-i 选项表示直接修改原文件内容,而不是将结果输出到终端。-e 选项表示指定要执行的 sed 命令。
sed 命令有一个基本的语法:
```
sed [options] 'command' filename
```
其中,command 是要执行的 sed 命令,filename 是要操作的文件名。sed 命令可以有多个选项和多个命令,它们之间用分号隔开。
在 sed 命令中,-i 选项用于直接修改原文件内容,而不是在终端输出结果。-e 选项用于指定要执行的 sed 命令。如果要在 sed 命令中进行字符串替换操作,可以使用 s 命令,其基本语法为:
```
sed -i -e 's/old/new/g' filename
```
其中,s/old/new/g 表示将文件 filename 中的所有 old 字符串替换为 new 字符串,并且进行全局替换。使用 -i 选项可以直接修改文件内容,使用 -e 选项指定要执行的 sed 命令。注意,在使用 -i 选项时要小心,因为它会直接修改原文件内容,可能会导致不可逆的损失。
sed -n和sed -e,sed -i区分
sed是一种流编辑器,用于文本转换。它可以从文件或标准输入读取文本,并对其进行编辑和转换,然后将结果发送到文件或标准输出。sed命令有三种形式:sed -n、sed -e和sed -i。它们的区别如下:
1. sed -n:只打印模式匹配的行。默认情况下,sed会打印所有行,但使用-n选项后,只有当模式匹配时才会打印。
2. sed -e:允许在同一命令行上指定多个编辑命令。例如,可以使用-e选项指定多个替换命令。
3. sed -i:直接修改文件内容。默认情况下,sed只是将结果发送到标准输出,但使用-i选项后,sed会直接修改文件内容。
下面是一个例子,演示了这三种sed命令的不同之处:
假设有一个名为test.txt的文件,内容如下:
```
hello world
this is a test
```
1. 使用sed -n命令只打印包含“test”的行:
```bash
sed -n '/test/p' test.txt
```
输出:
```
this is a test
```
2. 使用sed -e命令同时执行两个替换操作,将“hello”替换为“hi”,将“test”替换为“exam”:
```bash
sed -e 's/hello/hi/g' -e 's/test/exam/g' test.txt
```
输出:
```
hi world
this is a exam
```
3. 使用sed -i命令直接将“hello”替换为“hi”:
```bash
sed -i 's/hello/hi/g' test.txt
```
此时,test.txt的内容变为:
```
hi world
this is a test
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)