Мои данные, содержащие grepped, имеют три столбца. Позиция первого столбца статична, а две другие - в случайном порядке. Детали x и y на приведенной ниже схеме различаются. Их длины постоянны. Я хочу передать данные и условно переключить части каждой строки, чтобы три столбца были одинаковыми для каждой строки.Условное изменение частей линии
Линии сейчас:
ADDED IDx UPDATEDy
ADDED UPDATEDy IDx
ADDED IDx UPDATEDy
ADDED UPDATEDy IDx
ADDED UPDATEDy IDx
ADDED IDx UPDATEDy
Что мне нужно:
ADDED IDx UPDATEDy
ADDED IDx UPDATEDy
ADDED IDx UPDATEDy
ADDED IDx UPDATEDy
ADDED IDx UPDATEDy
ADDED IDx UPDATEDy
Я пытался написать SED выражение, которое, если строка содержит "ДОБАВЛЕНО ОБНОВЛЕНО", переключает «UPDATEDy «с« IDx », копируя подстроки между разными индексами, но без везения. Я даже не уверен, что это возможно без временного хранения замененной части, чтобы впоследствии можно было заменить последнюю часть, чтобы части были переключены.
Заранее благодарен!
Большое спасибо, это то, что я в конечном итоге использовал. – Johe