프로덕션 레일스 로그 파일을보고 모든 POST 요청에서 전송 된 매개 변수를 찾으려고합니다. 지금은 다음을 사용하고 있습니다.한 줄로 구분 된 두 줄을 한 줄로 변환하십시오.
grep 'Started POST.*\/[fr]' log/production.log
이것은 POST가 발생했지만 매개 변수는 표시되지 않습니다. 내가 원하는 것은의 라인을 따라 뭔가하는 것입니다 : 그것은
- 스토어 라인을 홀드 버퍼의 내용과 현재 행이 발생 "매개 변수 :"
이것은 정확히 내가 필요한 것입니다! 감사! 나는 SO가 허락하자마자 그것을 받아 들일 것이다. – higginbotham
내가 실제로 사용했던 것은 "grep -A2 'POST를 시작한 것입니다. * \/[fr]'log/production.log | grep -v Processing". 이유는 "매개 변수"줄 앞에 "처리 중"으로 시작하는 줄이 있기 때문에 그냥 sed를 사용하여 그 처리 방법을 알아낼 수 없었기 때문입니다. – higginbotham
'sed -n '/ POST를 시작했습니다. \/[fr]/{N;/Parametrs/{s /.* \ n //; p}}' ' – rush