У меня есть строка, которая генерируется следующим образомSed использование, удаление/изменение текста
OK::82.44.127.13:GB:UNITED KINGDOM:ENGLAND:WOKING:-:51.000:-0.55813:+01:00
мне нужно SED строку в основном перейти к
82.44.127.13;GB UNITED KINGDOM ENGLAND WOKING;51.000;-0.55813
я думаю, что это потребует мульти пробегов СЭД , до сих пор у меня есть:
sed 's/:-:/;/g' (which will change the :-: to a ;)
sed 's/:-/;-/g' (which will change the :- to a ;)
sed s/OK:://g (which will strip the OK::)
, но им застрял на том, как изменить: между IP- адреса и местоположения к а;, d затем удалить все остальные:, а также удалить время?
(обратите внимание, на самом деле не IP-адреса)
Две подсказки для вас. Вы можете использовать несколько команд в одиночном прогоне. (например, 'sed -e 's/foo/bar /' -e 's/bar/baz /'' или 'sed -e 's/foo/bar /; s/bar/baz /'' и т. д.). во-вторых, вы можете сделать это с помощью 'cut'. – Hasturkun