Grep重定向在log.txt中提取了我想要的更多信息

时间:2019-06-04 19:12:12

标签: grep centos selinux

我希望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

1 个答案:

答案 0 :(得分:1)

所有带有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