2015-09-09 2 views
0

У меня есть требование для grep и сортировки записей, сначала с помощью mdmId (вы можете видеть, что он появляется после того, как текст mdmId направлен к концу строк), а затем по номеру строки или времени, штамп (появляется в начале строк)Нужно записывать и сортировать записи на основе 2 условий

выходной ток:

$ grep -F -n -f grp_param cmxserver.log 
43723:[2015-09-09 11:18:14,819] [threadExecutor-8] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834699 
43896:[2015-09-09 11:18:16,085] [threadExecutor-8] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
43900:[2015-09-09 11:18:16,086] [threadExecutor-8] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
43902:[2015-09-09 11:18:16,086] [threadExecutor-8] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834699 
45057:[2015-09-09 11:18:52,952] [threadExecutor-10] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834699 
45247:[2015-09-09 11:18:54,067] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834947 
45296:[2015-09-09 11:18:54,093] [threadExecutor-10] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
45300:[2015-09-09 11:18:54,100] [threadExecutor-10] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
45302:[2015-09-09 11:18:54,100] [threadExecutor-10] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834699 
45623:[2015-09-09 11:18:55,603] [threadExecutor-1] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
45627:[2015-09-09 11:18:55,605] [threadExecutor-1] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
45629:[2015-09-09 11:18:55,605] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834947 
45779:[2015-09-09 11:18:57,161] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834947 

Желаемый результат:

43896:[2015-09-09 11:18:16,085] [threadExecutor-8] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
43900:[2015-09-09 11:18:16,086] [threadExecutor-8] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
45296:[2015-09-09 11:18:54,093] [threadExecutor-10] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
45300:[2015-09-09 11:18:54,100] [threadExecutor-10] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
45623:[2015-09-09 11:18:55,603] [threadExecutor-1] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
45627:[2015-09-09 11:18:55,605] [threadExecutor-1] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
43723:[2015-09-09 11:18:14,819] [threadExecutor-8] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834699 
43902:[2015-09-09 11:18:16,086] [threadExecutor-8] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834699 
45057:[2015-09-09 11:18:52,952] [threadExecutor-10] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834699 
45302:[2015-09-09 11:18:54,100] [threadExecutor-10] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834699 
45247:[2015-09-09 11:18:54,067] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834947 
45629:[2015-09-09 11:18:55,605] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834947 
45779:[2015-09-09 11:18:57,161] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834947 

Вы можете увидеть в Желаемая выход, первая запись с mdmId нуль выбраны и сортируется как номер строки (или отметка времени). Во-вторых, для Id 834699 и для Id 834947 в конце.

Ваша помощь приветствуется здесь.

Благодаря

+1

не все строки имеют значение mdmId – fedorqui

+0

Да. Не все строки имеют значение mdmId. – Sourabh

ответ

2

Append это ваш Grep:

| awk '{$1=$NF" "$1; print}' | sort -k1,2n | cut -d " " -f 2- 

Выход:

 
43896:[2015-09-09 11:18:16,085] [threadExecutor-8] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
43900:[2015-09-09 11:18:16,086] [threadExecutor-8] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
45296:[2015-09-09 11:18:54,093] [threadExecutor-10] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
45300:[2015-09-09 11:18:54,100] [threadExecutor-10] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
45623:[2015-09-09 11:18:55,603] [threadExecutor-1] [INFO ] com.delos: Completed the beforeEverything - mdmId is : 
45627:[2015-09-09 11:18:55,605] [threadExecutor-1] [INFO ] com.delos: *****CustomerSaveHandler - beforeSave **** - mdmId is : 
43723:[2015-09-09 11:18:14,819] [threadExecutor-8] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834699 
43902:[2015-09-09 11:18:16,086] [threadExecutor-8] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834699 
45057:[2015-09-09 11:18:52,952] [threadExecutor-10] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834699 
45302:[2015-09-09 11:18:54,100] [threadExecutor-10] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834699 
45247:[2015-09-09 11:18:54,067] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeEverything - mdmId is : 834947 
45629:[2015-09-09 11:18:55,605] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834947 
45779:[2015-09-09 11:18:57,161] [threadExecutor-1] [INFO ] com.delos: CustomerSaveHandler - beforeSave - beforeSave - CustomerRelationship - The mdmId is : 834947 

См: Schwartzian transform

+0

Ницца! Я не знал, что это называется преобразованием Шварцяна. – fedorqui

+0

Спасибо, Кир. Признался твоей помощи. Он работал хорошо. Позволь мне экспериментировать с ним. – Sourabh

Смежные вопросы