我正在查看曾经在我公司工作过的人编写的一些bash脚本,并且我正在尝试理解以下sed命令:
Background
脚本的目的是查看日志文件列表,并在任何日志中找到ERROR字样的任何时候添加到ERROR_LOG。我相信以上内容旨在删除任何不是"真正"的结果。错误。
我不明白LOG_DIR=/somelocation
ERROR_LOG="batch_errors_"$*".log"
# remove any non genuine error fields
sed -i '/Keep Error Fields/d' $LOG_DIR/$ERROR_LOG
if [ -s $LOG_DIR/$ERROR_LOG ]
then
#DO SOMETHING
fi
正在做什么或者如何将这些错误识别为非正版错误。这是内置在sed命令中的东西吗?
先谢谢你的帮助。
答案 0 :(得分:1)
'/Keep Error Fields/d'
表示删除与该特定搜索字符串相匹配的行...
在得到他的允许的情况下,引用Sundeep制作一个很好的Q / A对。