¿Es posible buscar en un archivo utilizando shell y luego reemplazar un valor? Cuando instalo un servicio, me gustaría poder buscar una variable en un archivo de configuración y luego reemplazar/insertar mi propia configuración en ese valor.Buscar y reemplazar en scripts de shell
Respuesta
Claro, puedes hacer esto usando sed o awk. Ejemplo de sed:
sed -i 's/Andrew/James/g' /home/oleksandr/names.txt
En general, se utiliza una herramienta como awk o sed para esto.
$ sed -i 's/ugly/beautiful/g' /home/bruno/old-friends/sue.txt
Puede usar sed para hacer esto:
sed -i 's/toreplace/yoursetting/' configfile
sed es, probablemente, disponible en todos los Unix como sistema por ahí. Si desea reemplazar más de una ocurrencia puede agregar una ga la s-comando:
sed -i 's/toreplace/yoursetting/g' configfile
tener cuidado ya que esto puede destruir por completo su configfile si no se especifica su valor toreplace correctamente. sed también admite expresiones regulares en la búsqueda y el reemplazo.
sed -i 's/variable/replacement/g' *.conf
Mira el UNIX power toolsawk, sed, grep y in-place edit of files con Perl.
Puede usar sed para buscar/reemplazar. Yo suelo hacer esto desde un script de shell bash, y mover el archivo original que contiene los valores que ser sustituido por un nuevo nombre, y ejecutar SED escribir la salida a mi nombre del archivo original como esto:
#!/bin/bash
mv myfile.txt myfile.txt.in
sed -e 's/PatternToBeReplaced/Replacement/g' myfile.txt.in > myfile.txt.
Si no' t especifique una salida, la sustitución irá a stdout.
filepath="/var/start/system/dir1"
searchstring="test"
replacestring="test01"
i=0;
for file in $(grep -l -R $searchstring $filepath)
do
cp $file $file.bak
sed -e "s/$searchstring/$replacestring/ig" $file > tempfile.tmp
mv tempfile.tmp $file
let i++;
echo "Modified: " $file
done
¿Podría verificar el 'ingresar código aquí' en su código? Probablemente no debería estar allí. Por cierto: en la mayoría de los casos, es una buena idea proporcionar comentarios en su solución o, al menos, resumir el enfoque que eligió para abordar el problema. –
- 1. Caret buscar y reemplazar en Bash shell
- 2. Linux buscar y reemplazar
- 3. Buscar y reemplazar jQuery
- 4. unix tr buscar y reemplazar
- 5. Vim Buscar y reemplazar Eficiencia
- 6. vim: buscar y reemplazar por "&"
- 7. Nueva caja Buscar y reemplazar
- 8. buscar y reemplazar la cadena
- 9. Buscar y reemplazar con JavaScript
- 10. /in vi ¿Buscar y reemplazar?
- 11. Jquery: buscar y reemplazar texto
- 12. Buscar y reemplazar en varios archivos
- 13. Buscar y reemplazar expresiones regulares en línea
- 14. Buscar y reemplazar en HTML con BeautifulSoup
- 15. Buscar y reemplazar palabras completas en vim
- 16. Buscar y reemplazar en un archivo grande
- 17. Buscar y reemplazar palabras en HTML
- 18. buscar y reemplazar cadena en un archivo
- 19. Buscar y reemplazar en archivos falla
- 20. Compiladores para scripts de shell
- 21. ¿Manejo de excepciones en scripts de shell?
- 22. Forma preferida de #! en scripts de shell
- 23. Funciones anónimas en scripts de shell
- 24. ¿Cuál es la diferencia entre $ @ y $ * en scripts de shell?
- 25. expresión regular de java Buscar y reemplazar
- 26. ejecutan los scripts de shell en C++
- 27. Expresiones booleanas en scripts de shell
- 28. Buscar y reemplazar en una gama de línea y columna
- 29. buscar y reemplazar con ruby regex
- 30. Aptana: buscar y reemplazar pestañas (con espacios)
Sure you can, use sed! – Mithrandir