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

标签 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

最佳答案

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

相关文章:

django - myproject 的 wsgi.py 无法读取 settings.py

linux - Podman (libpod) 在使用 SELinux 上下文挂载 shm 时无法运行

regex - Linux 命令 - 查找长度为 3 个或 8 个字母的单词

linux - Grep:二进制模式下的重复字符?

c - 将 ">>"作为 execv 参数传递?

linux - httpd : Could not reliably determine the server's fully qualified domain name, 使用 127.0.0.1 作为 ServerName

apache - 从uri模式确定变量(Apache)

linux - 用 bash 脚本中的 sed 替换另一个文件中的字符串

linux - Apache 用户无法在 777 目录中创建文件

php - 告诉 SELinux 授予 Apache 对文档根目录外的 PHP 文件的执行访问权限