Представьте меня есть файл журнала или текстовый файл, как показано нижеКак напечатать несколько строк, используя grep и sed?
16 Dec 2014 11:20:00 [INFO] com.example.Test.java PlaneName: JetAirways360 This flight just cleaned up
16 Dec 2014 11:22:01 [INFO] com.example.Test.java PlaneName: JetAirways360 This flight is in queue
16 Dec 2014 11:23:02 [INFO] com.example.Test.java PlaneName: JetAirways360 This flight passengers loaded
16 Dec 2014 11:24:03 [INFO] com.example.Test.State.java PlaneName: JetAirways360 This flight ready to take off
16 Dec 2014 11:25:00 [INFO] com.example.Test.State.java PlaneName: JetAirways360 This flight took off
17 Dec 2014 11:25:00 [INFO] com.example.Test.java PlaneName: JetAirways360 This flight returned back
Теперь представьте, я этот лог-файл полностью заполнялись много полетной информации. он, как известно, находит конкретную информацию о рейсе. Теперь я хотел бы grep, чтобы увидеть следующие данные:
16 Dec 2014 11:20:00 This flight just cleaned up
16 Dec 2014 11:22:01 This flight is in queue
16 Dec 2014 11:23:02 This flight passengers loaded
16 Dec 2014 11:24:03 This flight ready to take off
16 Dec 2014 11:25:00 This flight took off
17 Dec 2014 11:25:00 This flight returned back
Как это сделать, используя команду grep и sed ?.
Это работало для меня 'Grep lofFile 'JetAirways360' | sed -e 's/\ (. * \) \ [INFO. * JetAirways360 \ (. * \)/\ 1 \ 2/g''. Добавлено подробное объяснение ниже. –