идентификация данных из NNTP

Другая awkверсия

  • установить разделитель полей на |или,
  • если в записи менее 2 полей, выведите ее как -равно
  • else перебирает все поля от 2 до NF-1печатает $1и$i(это пропускает пустое поле $NF, вызванное завершающей запятой

т.е.

$ awk 'NF<2 ; {for (i=2;i<NF;i++) print $1,$i}' FS='[|,]' OFS='|' file
Item1|keys
Item1|books
Item1|helmet
Item1|handle
Item2|Bike
Item3
Item4|Tyre
Item4|brakes
Item4|headlight
Item4|clamps
Item4|rollergrip
Item5|Nails
Item5|hammers
0
23.08.2019, 08:16
1 ответ

За вероятным исключением 16.4.3528.331(, который является номером версии Microsoft MimeOLE ), и, возможно, 190822-4(, который, по-видимому, основан на дате ), ни один из этих номеров или строк не имеет общее -назначение значение.

Под «значением общего назначения» я подразумеваю любое значение вне контекста сообщения, которое обрабатывается в данный момент, или конкретных программ, которые его обрабатывают.

Они либо генерируются (часто полу-случайным образом )для создания уникальных (или почти уникальных )идентификаторов без фактического значения, или какого-либо идентификатора или отслеживания код со значением, имеющим отношение только к программе (s ), создавшей их. Эти строки обычно генерируются для целей ведения журнала, чтобы можно было отслеживать путь конкретного сообщения через различные процессы (идентификаторы очередей и идентификаторы процессов и т. д. )и/или системы (сообщение -идентификатор )..

Короче говоря, они не имеют смысла. За исключением номеров версий, они существуют в первую очередь для помощи в анализе и аудите файла журнала. Это произвольные идентификаторы.

2
28.01.2020, 02:29

Теги

Похожие вопросы