Awk es un programa de línea de comandos que se utiliza para extraer datos y crear informes . Se instala de forma nativa en sistemas operativos de Linux y Unix . Hay un programa de Awk disponible para el sistema operativo Windows . Awk se puede utilizar para sustituir el texto en un archivo o datos de texto corriente del llano . La función gsub reemplaza todas las apariciones de una cadena en un archivo. La opción de sub reemplaza sólo una instancia específica de una cadena en cada línea del archivo. También puede reemplazar el texto sobre la base de si otra cadena se encuentra en la línea. Instrucciones
1
Abra una ventana del símbolo del sistema de Windows o una ventana de terminal en el sistema operativo Linux o Unix .
2
Escriba la línea siguiente para reemplazar todas las instancias de " ; texto1 " con " texto2 " en un archivo e imprimir la salida en un archivo nuevo
awk '{ gsub ( /cadena1 /, texto2" ) ; impresión > " archivo2 "} ". ' archivo1
Reemplazar "texto1 " con la cadena de búsqueda. Reemplazar " texto2" con la cadena de reemplazo . Reemplazar " archivo2 " con el nombre del nuevo archivo . Reemplazar " archivo1 " con el archivo que desea editar
3
Escriba la línea siguiente para reemplazar sólo la primera instancia de la cadena en cada línea que se produce : .
< p> awk '{ sub ( /cadena1 /" texto2" ) ; impresión > " archivo2 "} ' archivo1
4
Escriba la línea siguiente para reemplazar la quinta instancia de la cadena de cada línea que se produce :
gawk '{$ 0 = gensub ( /cadena1 /" texto2" , 5 ) ; impresión > " archivo2 "} ' archivo1
5
Escriba la línea siguiente para reemplazar la cadena sólo en líneas que contienen " string3 ":
awk '/string3 /{ gsub ( /cadena1 /, "texto2 ")} , {print > " archivo2 " ;} ' archivo1
6
Escriba la línea siguiente para reemplazar la cadena sólo en líneas que no contienen " string3 " :
awk ' /string3 /{ gsub ( /! cadena1 /, "texto2 ")} ; . {print > " archivo2 "} ' archivo1
7
Open " archivo2 " en cualquier editor de texto para ver los cambios
< br >