2013-01-17 7 views
5

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?

+1

co nie działa? Przynajmniej GNU sed 4.2.1 (np. Na Debianie) robi dokładnie to, co chcesz. – speakr

Odpowiedz

1

Ten pracował dla mnie:

-->cat 1 
a:bLINE1 
a:bLINE2 

-->cat 1 | sed 's/a:b/b:c/g' 
b:cLINE1 
b:cLINE2 
+0

[To samo tutaj.] (Http://stackoverflow.com/questions/14389141/sed-replacing-text-withcolcol#comment20016526_14389141) – speakr

+0

Yeayh, to robi. To nie było to. Nie udało się z powodu czegoś innego, co odkryłem. – user1508893

+0

To brzmi jak dobre pytanie - przynajmniej teraz jestem pewien, że dwukropek nie jest traktowany jako specjalna postać przez sed! –

4

w przypadku chcesz być bezpieczny, można uciec : dwukropek

sed -re "s/a\:b/b\:c/g" temp.txt

Powiązane problemy