sed -r '/^bin/,/^nobody/d' /etc/passwd
时间: 2023-07-17 19:05:48 浏览: 133
`sed -r '/^bin/,/^nobody/d' /etc/passwd` 是一个使用 `sed` 命令进行文本处理的命令。
现在来解释每个部分的含义:
- `sed`:这是一个用于流编辑的命令,可以在命令行中对文本进行编辑。
- `-r`:这是一个选项,表示使用扩展正则表达式语法。
- `'/^bin/,/^nobody/d'`:这是一个删除操作的模式,具体解释如下:
- `^bin`:匹配以 "bin" 开头的行。
- `^nobody`:匹配以 "nobody" 开头的行。
- `d`:表示删除匹配到的行。
因此,该命令的目的是删除 `/etc/passwd` 文件中位于以 "bin" 开头的行和以 "nobody" 开头的行之间的所有行。
请注意,该命令是一个示例,你可以根据实际需求修改模式来适应你的具体情况。
如果还有其他问题,请随时提问!
相关问题
sed -i ‘/^a/c\d = \\'
这是一个使用sed命令进行文本替换的命令。其中-i选项表示直接修改原始文件,而不是输出到终端。命令的具体作用是:在文件中查找以字母a开头的行,用`\d = \`替换该行。具体解释如下:
- `/^a/` 表示查找以字母a开头的行。
- `c\` 表示替换整行。
- `\d = \` 表示替换为`\d = \`,其中`\`是转义符,用于转义后面的字符(这里是一个空格)。
举个例子,如果原始文件内容如下:
```
apple
banana
a orange
peach
```
执行该sed命令后,文件内容会变成:
```
apple
banana
\d = \
peach
```
注意,原来以字母a开头的行“a orange”被替换为了`\d = \`。
``` if grep -q "auth sufficient pam_rootok.so" /etc/pam.d/su then sed -i '/auth sufficient pam_rootok.so/s/^#//' /etc/pam.d/su else echo 'auth sufficient pam_rootok.so' >> /etc/pam.d/su fi if grep -q "auth required pam_wheel.so group=wheel" /etc/pam.d/su then sed -i '/auth required pam_wheel.so group=wheel/s/^#//' /etc/pam.d/su else echo 'auth required pam_wheel.so group=wheel' >> /etc/pam.d/su fi if grep -q "export TMOUT=300" /etc/profile then sed -i '/export TMOUT=300/s/^#//' /etc/profile else echo 'export TMOUT=300' >> /etc/profile fi source /etc/profile ```
这段脚本的作用是对一些文件进行修改或添加配置,并且立即应用这些修改。具体解释如下:
1. 首先,检查/etc/pam.d/su文件中是否存在"auth sufficient pam_rootok.so"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"auth sufficient pam_rootok.so"。
2. 接着,检查/etc/pam.d/su文件中是否存在"auth required pam_wheel.so group=wheel"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"auth required pam_wheel.so group=wheel"。
3. 然后,检查/etc/profile文件中是否存在"export TMOUT=300"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"export TMOUT=300"。
4. 最后,使用source命令重新加载/etc/profile文件,以使修改立即生效。
这段脚本的目的是修改或添加一些系统配置,例如su命令的授权和超时时间的设置,并且立即应用这些修改。
阅读全文