sed -i 中文本换行
时间: 2024-06-05 19:05:01 浏览: 19
sed是一种流编辑器,可以用来对文本文件进行处理,而sed -i命令可以直接修改原始文件。如果要在sed -i命令中使用换行符,则可以使用反斜杠“\”来实现。
例如,要将文本文件file.txt中的一行文本替换为多行文本,可以使用以下命令:
sed -i 's/old_text/new_text_line1\
new_text_line2\
new_text_line3/g' file.txt
在上面的命令中,使用“\”来表示新行,并将新行文本放在换行符后面。这将把原来的旧文本替换为三行新文本。
如果要删除文本文件中的一行文本,则可以使用以下命令:
sed -i '/old_text/d' file.txt
在上面的命令中,“/old_text/”表示要删除的文本行。而“d”表示删除该行。
相关问题
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
```
sed -i "" 和sed -i ' ' 区别
`sed -i ""` 和 `sed -i ' '` 是在使用 sed 命令时对文件进行原地编辑时所使用的两种不同的方式。
- `sed -i ""`:在 macOS 上使用,表示在原文件上进行编辑,并且不会创建备份文件。双引号中的空字符串表示不创建备份文件。
- `sed -i ' '`:在 Linux 和其他类 Unix 系统上使用,表示在原文件上进行编辑,并且会创建一个备份文件。单引号中的空格表示创建备份文件,备份文件的后缀为一个空格。
因此,区别在于在 macOS 上使用 `sed -i ""` 时不会创建备份文件,而在 Linux 和其他类 Unix 系统上使用 `sed -i ' '` 时会创建备份文件。两种方式都可以实现对文件的原地编辑,即直接修改源文件而不需要创建新文件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)