mam polecenia:LEP - zamiany tekstu z okrężnicy
sed -i "s/a:b/b:c/g" file.txt
(po angielsku: zastąpienie "a: b" z "b: c" w file.txt)
to nie pracować z powodu dwukropków w tekście subsydium. Jak mogę ponownie zapisać polecenie?
mam polecenia:LEP - zamiany tekstu z okrężnicy
sed -i "s/a:b/b:c/g" file.txt
(po angielsku: zastąpienie "a: b" z "b: c" w file.txt)
to nie pracować z powodu dwukropków w tekście subsydium. Jak mogę ponownie zapisać polecenie?
Ten pracował dla mnie:
-->cat 1
a:bLINE1
a:bLINE2
-->cat 1 | sed 's/a:b/b:c/g'
b:cLINE1
b:cLINE2
[To samo tutaj.] (Http://stackoverflow.com/questions/14389141/sed-replacing-text-withcolcol#comment20016526_14389141) – speakr
Yeayh, to robi. To nie było to. Nie udało się z powodu czegoś innego, co odkryłem. – user1508893
To brzmi jak dobre pytanie - przynajmniej teraz jestem pewien, że dwukropek nie jest traktowany jako specjalna postać przez sed! –
w przypadku chcesz być bezpieczny, można uciec :
dwukropek
sed -re "s/a\:b/b\:c/g" temp.txt
co nie działa? Przynajmniej GNU sed 4.2.1 (np. Na Debianie) robi dokładnie to, co chcesz. – speakr