¿Cómo encuentro y reemplazo cada aparición de: subdomainA.example.com con subdomainB.example.com en cada archivo de texto bajo el /home/www/árbol de directorios de forma
AWK es un lenguaje de programación interpretado diseñado para el procesamiento de texto y generalmente se utiliza como una herramienta de extracción de datos y de informes. AWK se usa en gran medida con sistemas Unix.
¿Cómo encuentro y reemplazo cada aparición de: subdomainA.example.com con subdomainB.example.com en cada archivo de texto bajo el /home/www/árbol de directorios de forma
A menudo necesito matar un proceso durante la programación. La forma en que lo hago ahora es: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill...
¿Hay una forma "canónica" de hacer eso? He estado usando lo head -n | tail -1que hace el truco, pero me he estado preguntando si hay una herramienta Bash que extraiga específicamente una línea (o un rango de líneas) de un archivo. Por "canónico" me refiero a un programa cuya función principal es...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 6 años . ¿Cuál es la...
Esta línea funcionó hasta que tuve espacios en blanco en el segundo campo. svn status | grep '\!' | gawk '{print $2;}' > removedProjs ¿Hay alguna manera de que awk imprima todo en $ 2 o más? ($ 3, $ 4 ... hasta que no tengamos más columnas?) Supongo que debería agregar que estoy haciendo esto...
Encontré algunas formas de pasar variables de shell externas a un awkscript, pero estoy confundido acerca de 'y ". Primero, probé con un script de shell: $ v=123test $ echo $v 123test $ echo "$v" 123test Luego probé awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $...
Quiero mezclar aleatoriamente las líneas de un archivo de texto y crear un nuevo archivo. El archivo puede tener varios miles de líneas. ¿Cómo puedo hacer eso con cat, awk, cut,
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
Dado el siguiente comando: echo "1: " | awk '/1/ -F ":" {print $1}' ¿Por qué la salida awk: 1:
Si tengo un comando awk pattern { ... } y el patrón usa un grupo de captura, ¿cómo puedo acceder a la cadena capturada en el
grep -A1 'blah' logfile Gracias a este comando para cada línea que tiene 'blah', obtengo el resultado de la línea que contiene 'blah' y la siguiente línea que sigue en el archivo de registro. Puede ser simple, pero no puedo encontrar una manera de omitir la línea que tiene 'bla' y solo mostrar la...
Tengo un archivo que contiene las siguientes líneas: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name =
Tengo un archivo que contiene varios miles de números, cada uno en su propia línea: 34 42 11 6 2 99 ... Estoy buscando escribir un script que imprima la suma de todos los números en el archivo. Tengo una solución, pero no es muy eficiente. (Tarda varios minutos en ejecutarse). Estoy buscando una...
Quiero que la variable suma / NR se imprima de lado a lado en cada iteración. ¿Cómo evitamos que awk imprima nueva línea en cada iteración? En mi código, se imprime una nueva línea por defecto en cada iteración for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in...
Cómo dividir la cadena cuando contiene símbolos de tubería |en ella. Quiero dividirlos para que estén en la matriz. Lo intenté echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' Que funciona bien. Si mi cadena es así "12|23|11", ¿cómo los divido en una
Terminé escribiendo una pequeña secuencia de comandos rápida para esto en Python, pero me preguntaba si había una utilidad en la que pudiera alimentar el texto que antepondría cada línea con algo de texto, en mi caso específico, una marca de tiempo. Idealmente, el uso sería algo como: cat...
Digamos que durante su jornada laboral se encuentra repetidamente la siguiente forma de salida en columna de algún comando en bash (en mi caso, al ejecutar svn sten mi directorio de trabajo de Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb Para trabajar con la salida...
Quiero imprimir la segunda última columna o campo en awk. El número de campos es variable. Sé que debería poder usar, $NFpero no estoy seguro de cómo se puede usar. Y esto no parece funcionar: awk ' { print ( $NF-- ) }
Tengo algunos archivos que me gustaría eliminar la última línea nueva si es el último carácter de un archivo. od -cme muestra que el comando que ejecuto escribe el archivo con una nueva línea al final: 0013600 n t > \n He intentado algunos trucos con sed, pero lo mejor que se me ocurre no es...
La salida de mi comando es algo como: 1540 "A B" 6 "C" 119 "D" La primera columna siempre es un número, seguido de un espacio, luego una cadena entre comillas dobles. Mi propósito es obtener solo la segunda columna, como: "A B" "C" "D" Tenía la intención de utilizar <some_command> |...