Другая awk
версия
|
или,
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
За вероятным исключением 16.4.3528.331
(, который является номером версии Microsoft MimeOLE ), и, возможно, 190822-4
(, который, по-видимому, основан на дате ), ни один из этих номеров или строк не имеет общее -назначение значение.
Под «значением общего назначения» я подразумеваю любое значение вне контекста сообщения, которое обрабатывается в данный момент, или конкретных программ, которые его обрабатывают.
Они либо генерируются (часто полу-случайным образом )для создания уникальных (или почти уникальных )идентификаторов без фактического значения, или какого-либо идентификатора или отслеживания код со значением, имеющим отношение только к программе (s ), создавшей их. Эти строки обычно генерируются для целей ведения журнала, чтобы можно было отслеживать путь конкретного сообщения через различные процессы (идентификаторы очередей и идентификаторы процессов и т. д. )и/или системы (сообщение -идентификатор )..
Короче говоря, они не имеют смысла. За исключением номеров версий, они существуют в первую очередь для помощи в анализе и аудите файла журнала. Это произвольные идентификаторы.