How do I print a line that matches a particular pattern and the previous line?
I do this like a dump:
Apple: Orange = 9942501133; Defect Code 9 Apple: Orange = 9942501144; Defect Code 9 Apple: Orange = 9942501155; Apple: Orange = 9942501166, Apple: Orange = 9942501177, Fault Code 9 Apple: Orange = 9942501188; Apple: Orange = 9942501199, Apple: Orange = 9942501200, Apple: Orange = 9942501211, Defect Code 9 Apple: Orange = 9942501222; The result of being the above line of "fault code 9" with fault code 9 includes:
Apple: Orange = 9942501133; Defect Code 9 Apple: Orange = 9942501144; Defect Code 9 Apple: Orange = 9942501177; Defect Code 9 Apple: Orange = 9942501211; Error code 9
This should work.
cat yourfile | Perl -e 'while (& lt; STDIN & gt;) {if (/ Fault Code 9 /) {print $ prev; } $ Prev = $ _; } ' In pure shell:
cat yourfile | While reading lines if ["$ line" == "fault code 9"]; Then resize "$ prev = fi" = $ line
Comments
Post a Comment