2013-07-29 25 views
6

ho dato la linea di comando come illustrato di seguito,perché viene visualizzato l'errore "caratteri extra dopo il comando" mostrato per la linea di comando sed?

comando:

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

errore mostrando

sed: -e espressione # 1, char 22: caratteri extra dopo il comando

mentre si inserisce l'opzione "s" come

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

errore sta mostrando come

sed: -e espressione # 1, char 32: opzione sconosciuta a `s'

risposta

5

Sembra che alcune delle variabili stanno espandendo a valori che contenere un /. Utilizza un delimitatore diverso che non sia contenuto in nessuna delle variabili, ad es.

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

(Il tuo primo comando non è una valida sed espressione.)

Problemi correlati