写了个删除日志的脚本,由于需要删除的服务较多,需要知道删除的结果,也就是删除了哪些服务的多少log。最初的版本没有注释隔离开各个服务的log输出,然后就使用如下没有高亮过的###############来表示,将命令运行结果保存在一个文件中,但是结果没有高亮,觉得不人性化,就给注释做了语法高亮。
重点是:快捷写注释,并准确对齐(每个注释都是从第12个#开始的并且长度一样)
首先确定#的长度,然后yy复制,5p粘贴5行;
按‘12空格’来定位到第12个#号,然后按大R键替换,替换结束后按Esc键退出替换;
进入下一行,‘0’定位到行首,12空格定位到第12个字符,替换
这样注释就整整齐齐了。
echo -e "\033[31mThe following logs will be deleted.\033[0m
\033[32mTime:`date +%F-%T`\033[0m
----------------------------------------
###########service################
$(find ${Service} -type f -mtime +${Time} -exec ls -l {} \;)
###########console################
$(find ${Console} -type f -mtime +${Time} -exec ls -l {} \;)
###########docker-log-plugin#########
$(find ${Docker_log_plugin} -type f -mtime +${Time} -exec ls -l {} \;)
###########fuse###################
$(find ${Fuse} -type f -mtime +${Time} -exec ls -l {} \;)
###########k8s####################
$(find ${K8s} -maxdepth 1 -type f -mtime +${Time} -exec ls -l {} \;)
###########mysql##################
$(find ${Mysql} -type f -mtime +${Time} -name "mysql*" -exec ls -l {} \;)
###########visualization-service#######
$(find ${Visualization_service} -type f -name "*.log" -mtime +${Time} -exec ls -l {} \;)
" >output.log
网友评论