История изменений
Исправление ksv, (текущая версия) :
Тебе надо определить строчки, состоящие только из трех полей, и только для них выполнить замену. Такие строчки определяются следующим выражением.
/^[^\|]*\|[^\|]*\|[^\|]*$/
Первый пост анонимуса об этом. Второй - более понятное решение с помощью awk. Правда, ни в одном из этих решений нет проверки на то что второе поле именно дата в указанном тобой формате. Если надо - добавь проверку, это не сложно.
Просмотр вперед здесь ни при чем.
Исходная версия ksv, :
Тебе надо определить строчки, состоящие только из трех полей, и только для них выполнить замену. Такие строчки определяются следующим выражением.
/^[^;]*;[^;]*;[^;]*$/
Первый пост анонимуса об этом. Второй - более понятное решение с помощью awk. Правда, ни в одном из этих решений нет проверки на то что второе поле именно дата в указанном тобой формате. Если надо - добавь проверку, это не сложно.
Просмотр вперед здесь ни при чем.