Чтобы извлечь поля с несколькими разделителями с помощью Awk, вы можете указать регулярное выражение в качестве разделителя полей, используя переменную FS. Вот несколько методов, которые вы можете использовать:
Метод 1: использование одного символа-разделителя
awk -F'[separator1separator2]' '{ print $field_number }' input_file
Замените [separator1separator2]символами, которые вы хотите использовать в качестве разделителей. Замените field_numberнужным номером поля, которое вы хотите извлечь. В квадратных скобках можно использовать несколько разделителей.
Метод 2: использование разделителя регулярных выражений
awk -F'regex_pattern' '{ print $field_number }' input_file
Замените regex_patternрегулярным выражением, соответствующим объединенным разделителям. Замените field_numberнужным номером поля, которое вы хотите извлечь.
Метод 3: динамическое изменение разделителя полей
awk 'BEGIN { FS="[separator1separator2]"; OFS="," } { $1=$1; print $field_number }' input_file
Замените [separator1separator2]символами, которые вы хотите использовать в качестве разделителей. Замените field_numberнужным номером поля, которое вы хотите извлечь.
с фактическими разделителями, которые вы хотите использовать, например запятую и точку с запятой. Также замените field_numberконкретным номером поля, которое вы хотите извлечь.