4Manuals

  • PDF Cloud HOME

仅列出与以“别名www。”为前缀的ServerName不匹配的别名。来自apachectl -S Download

    有人可以告诉我错误在哪里吗 无法删除目录中的所有文件 在单独的行中定义时,Docker build-arg不会自动选择env变量 使用package.json脚本时,git bash无法识别“环境路径” sqlite3和pdo_sqlite不在php apache2 localhost中加载,但在php cmd窗口中加载 Celery systemd正确配置,以使两个应用程序使用同一守护程序服务 Mosquitto MQTT Broker:如何连接到外部代理并订阅外部主题 如何在Linux服务器上使用systemctl服务启动Prolog Web服务? 执行bash命令并将输出分配给c程序中的变量 Dockerize prestashop

我正在尝试收集与我的apache配置文件的ServerName指令不匹配的别名列表。这是我用来生成输出的语法。

apachectl -S | cut -d" " -f12,13,18,19 | sed -e 's/namevhost //;/.conf/d;/^$/d;/^127/d;/is$/d' | uniq

这是我之前的“管道”命令生成的输出。

logwatch-jgpihole.com
  alias www.logwatch-jgpihole.com
jgpihole.com
  alias jgpihole.local
  alias piholeadmin.com
jgrantham.ddns.net

我想要实现的输出看起来像这样。

logwatch-jgpihole.com
jgpihole.com
  alias jgpihole.local
  alias piholeadmin.com
jgrantham.ddns.net

任何对此的帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

显而易见的解决方案是将输出通过管道传输到

grep -v 'alias www\.'

cut和sed和grep的混乱局面通常表明您应该改用Awk。

apachectl -S |
awk '{ a = $12 OFS $13 OFS $18 OFS $19
    gsub(/namevhost /, "", a)
    if (a !~ /\.conf|^$|^127|is$|alias www\./ && !b[a]++)
        print a }'

这也是一种纠结,因为我不知道您的apachectl输出是什么样子;借助上下文,可能可以使很多事情变得非常容易理解和更新。



Similar searches
    ES节点故障,并出现java.lang.AssertionError:java.text.ParseException 在jQuery中对此进行动画处理 震动JSON转换器 如何在null返回0值时制作数组以使用Linq在Chart JS上制作Chart 等待Task.WhenAll(BatchList)-更新Redis缓存之前代码会继续