Sostituzione parole all'interno di un file di testo può essere realizzato in vari modi all'interno del sistema operativo Linux . Il comando " sed" e dei linguaggi di programmazione Perl sono due metodi che utilizzano una sintassi simile all'interno dei comandi . Entrambi i metodi sono utilizzati dalla riga di comando di Linux . Inoltre , è possibile specificare una stringa esatta o un'espressione regolare in entrambi i metodi . Un'espressione regolare è un modo di utilizzare i caratteri jolly ( caratteri speciali ) per il pattern matching . Sed
Sed è un editor di flusso per i sistemi operativi Linux e Unix . Può essere usato per manipolare il testo in vari modi , tra cui la ricerca e la sostituzione di stringhe trovate all'interno di file di testo . Il formato di base per la sostituzione con sed è :
sed-i nomefile " s /find_string /replace_string /g"
L'opzione " -i" , dice per modificare il testo inline . In altre parole, il file viene modificato senza creare un secondo file . La sezione " s /find_string /replace_string /g ", dice di sostituire ( "s" ), il " replace_string " per la " find_string " a livello globale ( "g" ) . L' ultima parte del comando ( " nomefile" ) è il nome del file da modificare .
Se si desidera conservare una copia del file originale , è possibile omettere l'opzione "- i" opzione e specificare un file di output come :
sed " s /find_string /replace_string /g" filename> uscita
Se si omette la parte "g " del comando , sed sostituire solo la prima occorrenza del " find_string " e stop .
Perl
Perl è un linguaggio di programmazione che può essere usato da linea di comando per manipolare file di testo . Perl è stato creato da Larry Wall per manipolare efficientemente report in formato testo ASCII .
Il metodo di Perl per la ricerca e sostituzione di stringhe è simile al comando sed . Il formato è il seguente :
perl- pi-e ' s /find_string /replace_string /g ' filename
L'opzione " p" , dice al circuito attraverso la ricerca e sostituzione . codice . Ciò è necessario per la ricerca e sostituzione da lavorare correttamente . Come con sed, l'opzione " -i" , dice per elaborare il file in linea . Se si rimuove questa opzione , è necessario specificare un file di output . Perl permette di specificare un file di backup con l'opzione "-i" digitando l' estensione di backup dopo la "i" ( per esempio , " i.bak " ) . La "e- " opzione dice di eseguire il comando " s /ricerca /sostituzione /g . " Ancora una volta , togliendo la parte "g " del comando arresta il processo di sostituzione dopo aver trovato la prima istanza della stringa di ricerca .