我运行我的世界服务器并喜欢定期清理我的日志文件。我开发了一堆可以在 gedit 或 notepad++ 中使用的正则表达式命令,它们运行良好,但我希望能够自动化该过程。
基本的文件清理命令如下所示:
cat server.log | sed -e 's/REGEXTODELETE//g' > server.log
但我无法让正则表达式命令正确转换为 SED。我在 CentOS6.3 机器上使用 sed。
下面是一个在 notepad++ 中工作的命令示例:
^[0-9]+-[0-9]+-[0-9]+ [0-9]+:[0-9]+:[0-9]+ \[INFO\] Connection reset$
但是当我将它输入到我的 bash 脚本中时:
cat server.clean.log | sed -e 's/^[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*:[0-9]* \[INFO\] Connection reset$//g' > server.clean.log
它清空整个文件。我已经看了一遍,我怀疑我遇到了空格问题,但是经过大约一个小时的搜索后,我被卡住了。任何帮助表示赞赏,我可以提供更多示例。