2013-07-29 12 views
6

dałem wiersza poleceń, jak pokazano poniżej,Dlaczego wyświetla się błąd "dodatkowe znaki po poleceniu" dla wiersza polecenia sed?

polecenie:

sed '/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties 

błąd pokazując

sed: -e wyrażenie # 1, char 22: dodatkowe znaki po komendzie

podczas wstawiania opcji "s" jako

sed 's/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties 

błędu pokazując jak

sed: -e wypowiedzi # 1, char 32: nieznany opcję `s'

Odpowiedz

5

Wydaje się, że niektóre z tych zmiennych są rozszerzenia do wartości, które zawierają /. Użyj innego ogranicznika, który nie jest zawarty w żadnej z zmiennych, np.

sed '[email protected] 0 $2 $3 $4 [email protected] 1 $2 $3 $4 [email protected]' base_file.properties 

(Twoja pierwsza komenda nie jest poprawnym wyrażeniem sed).