使用sed删除/etc/passwd文件的第1至10行(不改动源文件)。
时间: 2024-01-12 21:05:38 浏览: 212
可以使用如下的sed命令来删除/etc/passwd文件的第1至10行,而不改动源文件:
```
sed '1,10d' /etc/passwd
```
解释一下这个命令:
- `1,10` 表示匹配文件中的第1至10行。
- `d` 命令表示删除匹配的行。
所以,上述命令就是匹配/etc/passwd文件的第1至10行,并删除它们,而不改动源文件。
相关问题
使用sed删除/etc/ssh/sshd_config文件中的所有空白行(不改动源文件)
可以使用如下的sed命令来删除/etc/ssh/sshd_config文件中的所有空白行,而不改动源文件:
```
sed '/^\s*$/d' /etc/ssh/sshd_config
```
解释一下这个命令:
- `/pattern/d` 命令表示删除匹配的行。
- `^\s*$` 是一个正则表达式,表示匹配只包含空白字符的行,`^` 表示行首,`\s*` 表示零个或多个空白字符,`$` 表示行尾。
所以,上述命令就是匹配所有空白行,并删除它们,而不改动源文件。
linux用sed打印/etc/passwd文件第一行和第四行
可以使用以下命令来使用sed打印/etc/passwd文件的第一行和第四行:
```
sed -n '1p;4p' /etc/passwd
```
其中,`-n` 表示不输出匹配行之外的内容,`1p` 表示打印第一行,`4p` 表示打印第四行。多个命令之间使用分号进行分隔。
阅读全文