У меня есть требование для 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 в конце.
Ваша помощь приветствуется здесь.
Благодаря
не все строки имеют значение mdmId – fedorqui
Да. Не все строки имеют значение mdmId. – Sourabh