У меня есть документ, в котором поля разделены двоеточием (:), где мне нужно время от времени менять второе поле. Документ выглядит следующим образом:sed: поиск и замена меняющегося столбца
name1:UhX.PPFW7$YhPMH0BISY:23490::::::
name2:1./0oV$GEs6WJpE$LHXhy:19239:0:29388:2::29302:
...
второе поле файла будет меняться время от времени и может содержать пару символов регулярных выражений ($.) И прямой слэш.
Я бы хотел заменить только второе поле, поскольку последующие данные могут отличаться в будущем. Если я:
sed -e "s~^name2:.*:~name2:aTest\$repl.ace:~g" tst
Данный текст справа от второго столбца теряется:
name2:aTest$repl.ace:
(то есть '19239: 0: 29388: 2 :: 29302:'). Есть ли способ, которым sed может заменить различный столбец и сохранить остальную часть строки? Или, может быть, есть лучшая программа для этого?
Эй, это здорово. Интересно, возможно ли это в sed. Думал, что я могу взглянуть на более сложную команду. Цените наконечник, Энтони. –