Shell中两个标签之间的注释行

阿米特·拜德(Amit Baid)

我想注释/取消注释以在httpd使用sed实例中禁用/启用两个配置节标记之间的缓存awk

我可以注释/取消注释以Cache/Expires关键字开头的行,但仍使模块标签保持注释状态。我该如何注释/取消注释,这样开始和结束标记之间的每一行都可以通过单个命令注释/取消注释。

这是示例缓存配置。

#<IfModule mod_cache.c>
#
#<IfModule mod_disk_cache.c>
# CacheRoot "/var/cache/mod_proxy"
# CacheEnable disk 
# CacheEnable disk 
# CacheEnable disk 
# CacheIgnoreCacheControl On
# CacheDirLevels 1
#</IfModule>
#
#</IfModule>

#<IfModule mod_expires.c>
#        Header set Cache-Control "max-age=604800, public"
#        ExpiresActive On
#        ExpiresDefault "access plus 1 week"
#        ExpiresByType text/cache-manifest "access plus 0 seconds"
#        ExpiresByType text/html "access plus 1 year"
#        ExpiresByType text/xml "access plus 0 seconds"
#        ExpiresByType application/xml "access plus 0 seconds"
#        ExpiresByType application/json "access plus 0 seconds"
#        ExpiresByType application/rss+xml "access plus 1 hour"
#        ExpiresByType application/atom+xml "access plus 1 hour"
#        ExpiresByType image/x-icon "access plus 1 week"
#        ExpiresByType image/gif "access plus 1 month"
#        ExpiresByType image/png "access plus 1 month"
#        ExpiresByType image/jpg "access plus 1 month"
#        ExpiresByType image/jpeg "access plus 1 month"
#        ExpiresByType video/ogg "access plus 1 month"
#        ExpiresByType audio/ogg "access plus 1 month"
#        ExpiresByType video/mp4 "access plus 1 month"
#        ExpiresByType video/webm "access plus 1 month"
#        ExpiresByType application/x-font-ttf "access plus 1 month"
#        ExpiresByType font/opentype "access plus 1 month"
#        ExpiresByType application/x-font-woff "access plus 1 month"
#        ExpiresByType image/svg+xml "access plus 1 month"
#        ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
#        ExpiresByType text/css "access plus 1 year"
#        ExpiresByType application/javascript "access plus 1 year"
#</IfModule>

所以我想有一个命令,可以注释标记开始之间的每一行,<IfModule mod_cache.c>直到它关闭为止,所以去了<IfModule mod_expires.c>

西瓦

试试这个,

在脚本中包含以下内容以注释或取消注释该模块

 if [ "$2" == uncomment ]; then
    sed -i "/<IfModule $1>/,/<\/IfModule>/ s/^#//" apache.conf
 elif [ "$2" == comment ]; then
    sed -i "/<IfModule $1>/,/<\/IfModule>/ s/^\(<\| \)/#\1/" apache.conf
 fi

运行脚本的语法:

sh script.sh <moduleName> <comment/uncomment>

例子:

sh script.sh mod_disk_cache.c uncomment

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Linux中使用shell命令从日志中打印两个日期之间的行

来自分类Dev

Power Shell:基于下一行立即以不同的颜色导出两个HTML标签之间的字符串

来自分类Dev

php在文件html中的两个标签之间替换

来自分类Dev

在Shell脚本中获取两个符号之间的内容

来自分类Dev

两个标签之间的重新订阅

来自分类Dev

在两个标签之间替换内容

来自分类Dev

两个标签之间的水银日志

来自分类Dev

删除两个标签之间的文本

来自分类Dev

两个标签之间的文字

来自分类Dev

在两个标签之间替换内容

来自分类Dev

提取两个标签之间的数据

来自分类Dev

获取两个标签之间的数据

来自分类Dev

在同一行中的两个<td>标签中对齐两个元素

来自分类Dev

如何使用shell脚本在两个特定的html标签之间插入一段代码?

来自分类Dev

提取外壳中两个行号之间的行

来自分类Dev

HTML中两个行类之间的间隔(角)

来自分类Dev

删除行中两个IconButton之间的多余空间

来自分类Dev

删除SAS中两个值之间的行

来自分类Dev

单个查询中的两个注释

来自分类Dev

在两个div标签之间找到p标签

来自分类Dev

在两个HTML注释之间进行选择的XPath?

来自分类Dev

在两个HTML注释之间替换文本

来自分类Dev

如何删除两个XML标签之间的所有字符和行

来自分类Dev

选择两个日期之间的行

来自分类Dev

选择两个日期之间的行

来自分类Dev

匹配两个矩阵之间的行

来自分类Dev

如何在Git中的两个标签之间提取不同的文件版本?

来自分类Dev

在mvc ef中的显示名称的两个标签之间动态选择

来自分类Dev

如何在GitPython中的两个标签之间列出所有更改的文件

Related 相关文章

热门标签

归档