了解sed -i' /保留错误字段/ d'

时间:2017-04-03 14:41:43

标签: unix sed

我正在查看曾经在我公司工作过的人编写的一些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命令中的东西吗?

先谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

'/Keep Error Fields/d'表示删除与该特定搜索字符串相匹配的行...

在得到他的允许的情况下,引用Sundeep制作一个很好的Q / A对。