我正在尝试通过查看我的生产Rails日志文件来查找所有POST请求中发送的参数。现在我只是使用以下内容:
grep 'Started POST.*\/[fr]' log/production.log
这会显示POST何时发生,但不显示参数。我想要的是做一些事情:
答案 0 :(得分:2)
据我了解,您需要使用正则表达式和以下行显示行。 grep
可以自行完成:
grep -A1 'Started POST.*\/[fr]' log/production.log
使用sed
,它将如下所示:
sed -n '/Started POST.*\/[fr]/{N;p}' log/production.log
或者如果不是所有后续行都可能含有"参数"你只需要它们:
sed -n '/Started POST.*\/[fr]/{N;/Parameters/p}' log/production.log
答案 1 :(得分:2)
这应该做你想要的:
sed -n '/Started POST.*\/[fr]/h;/Parameters/{H;g;p;q}'
它保存第一行并打印它和包含“参数”的行。只会打印第一组线条。