我希望 sed 文件编辑的输出进入我的日志文件名称 d_selinuxlog.txt。目前,grep 输出指定的字符串以及编辑文件上下的 3 个其他字符串。
#!/bin/bash
{ getenforce;
sed -i s/SELINUX=enforcing/SELINUX=disabled /etc/selinux/config;
grep "SELINUX=*" /etc/selinux/config > /home/neb/scropts/logs/d_selinuxlog.txt;
setenforce 0;
getenforce; }
我只想在日志文件中看到 SELINUX=disabled
最佳答案
所有带有 SELINUX 行的行都将匹配,甚至是注释的行,因此,您需要省略那些行,以及匹配中的 *。
grep "SELINUX=" /etc/selinux/config | grep -v "#"
这是我的输出
17:52:07 alvaro@lykan /home/alvaro
$ grep "SELINUX=" /etc/selinux/config | grep -v "#"
SELINUX=disabled
17:52:22 alvaro@lykan /home/alvaro
关于Grep 重定向在 log.txt 中提取我想要的更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56449980/