sed -n跟sed区别
时间: 2023-08-03 21:07:48 浏览: 103
`sed -n` 和 `sed` 在使用上有一些区别。
`sed` 是一个流编辑器,用于对文本进行转换和处理。它可以读取输入文本的每一行,并对其应用指定的编辑命令。默认情况下,`sed` 将打印出所有经过编辑的行,而不会显示未经编辑的行。
而 `sed -n` 选项则是禁止自动打印。当使用 `sed -n` 时,只有通过特定的命令指定要打印的内容,其他的行将不会被输出。这在需要根据条件选择性地打印行时非常有用。
举个例子来说,假设我们有一个文件 `example.txt` 包含以下内容:
```
apple
banana
cherry
```
如果使用 `sed` 命令:
```
sed 's/a/A/' example.txt
```
输出将是:
```
Apple
banana
cherry
```
而如果使用 `sed -n` 命令:
```
sed -n 's/a/A/p' example.txt
```
输出将只有:
```
Apple
```
可以看到,只有符合替换条件的行才会被打印出来。
所以,`sed -n` 和 `sed` 的区别在于输出的行数。`sed` 默认会打印所有经过编辑的行,而 `sed -n` 则需要通过命令指定要打印的内容。
相关问题
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 -n -e和sed -e
引用:sed ‘N; ! P ; D ’ f i l e s e d ‘N;!P;D’ file sed ‘N; !P;D’filesed‘N;!P; ! D ; !D; !D;d’ file 删除最后n行。
引用:sed ‘/1* / d ’ f i l e . c o n f > f i l e . n e w . c o n f s e d ‘ / [ [ : s p a c e : ] ] ∗ /d’ file.conf > file.new.conf sed ‘/^[[:space:]]* /d’file.conf>file.new.confsed‘/[[:space:]]∗/d’ 删除尾行的空格。
sed -n -e 和 sed -e 是 sed 命令中两种不同的选项。-n 选项表示关闭默认输出,只输出经过处理的行。-e 选项用于指定要执行的编辑命令。可以在一个 sed 命令中使用多个 -e 选项来执行多个编辑命令。可以结合使用 -n -e 选项来仅输出执行指定编辑命令后的结果。通过在 -e 选项后面添加编辑命令来实现对文本的处理和转换。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [shell脚本之sed详解 (sed命令 , sed -e , sed s/ new / old / ... )](https://blog.csdn.net/qq_45803367/article/details/114504055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文