У меня есть файл с разделителями с запятой.Как обработать вложенные разделители в одном файле в unix
И одно из полей в файле разделено на трубы.
Пример.
field-1;field-2;value-1|value-2|value-3;field-4;field-5
Здесь field-3
нет ничего, кроме труб, разделенных значений.
Теперь мое требование заключается в том, что если есть несколько значений в field-3
,
Я только сохранить первое значение. Отбросьте что-нибудь после первого канала в этом поле.
т.е. я хочу сохранить только первое значение в field-3
, как показано ниже
field-1;field-2;value-1;field-4;field-5
Можете ли вы сказать мне, как я могу добиться этого с помощью СЭД/AWK?
Возможно, вам нужен текстовый редактор с возможностью поиска и замены регулярных выражений; просто найдите '.. *;' и замените его ';'. – legends2k