Cambio de palabras dentro de un archivo de texto que se puede lograr de varias maneras en el sistema operativo Linux. El comando "sed " y los lenguajes de programación Perl son dos métodos que utilizan una sintaxis similar a los comandos. Ambos métodos se utilizan desde la línea de comandos de Linux. Además , se puede especificar una cadena exacta o una expresión regular en cualquiera de los métodos . Una expresión regular es una forma de utilizar los comodines ( caracteres especiales ) para la coincidencia de patrones . Sed
Sed es un editor de flujo para los sistemas operativos Linux y Unix . Puede ser utilizado para manipular texto de diversas maneras , incluyendo la búsqueda y sustitución de cadenas que se encuentran dentro de los archivos de texto . El formato básico para realizar sustituciones de sed es:
sed- i nombre de archivo " s /find_string /replace_string /g"
La opción " -i ", dice para editar el texto en línea . En otras palabras , el archivo es editado sin crear un segundo archivo . La sección " s /find_string /replace_string /g" dice a sustituir ( " s "), el " replace_string " para el " find_string " a nivel mundial ( "g ") . La última parte del comando ( "nombre de archivo ") es el nombre del archivo que desea editar.
Si desea guardar una copia del archivo original , se puede omitir la opción "- i" opción y especificar un archivo de salida como :
sed " s /find_string /replace_string /g" filename> salida
Si se omite la parte de "g " del comando, SED reemplazar sólo la primera aparición de la " find_string " y se detendrá.
Perl
Perl es un lenguaje de programación que se puede utilizar desde la línea de comandos para manipular archivos de texto . Perl fue creado por Larry Wall para manipular informes de texto ASCII eficiente.
El método de Perl para buscar y reemplazar cadenas es similar al comando sed . El formato es el siguiente :
perl -pi -e ' s /find_string /replace_string /g ' filename
La opción "p ", dice para recorrer la búsqueda y reemplazo . código . Esto es necesario para la búsqueda y reemplazo para ser procesados correctamente . Al igual que con sed , la opción "- i ", dice para procesar el archivo en línea . Si elimina esta opción , debe especificar un archivo de salida . Perl le permite especificar un archivo de copia de seguridad con la opción "- i" , escriba la extensión de copia de seguridad después de la " i" ( por ejemplo, " i.bak ") . La opción "-e ", dice para ejecutar el comando " s /buscar /reemplazar /g. " Una vez más , la eliminación de la parte de "g " del comando detendrá el proceso de reemplazo después de encontrar la primera instancia de la cadena de búsqueda .