我使用以下 sed 命令来附加行:
rotate 1
size 1k
在missingok这个词之后
美学上的小问题是“旋转 1”不像其他行那样对齐
# sed '/missingok/a rotate 1\n size 1k' /etc/logrotate.d/httpd
/var/log/httpd/*log {
missingok
rotate 1
size 1k
notifempty
sharedscripts
delaycompress
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
有人建议如何在 missingok 字符串下缩进字符串 "rotate 1"吗?
原始文件
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
delaycompress
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
最佳答案
显然第一个字符序列必须转义
sed '/missingok/a\\trotate 1\n\tsize 1k' /etc/logrotate.d/httpd
关于linux - sed + 如何使用缩进附加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39464203/