Articles of bash

Abrir y escribir datos en un archivo de texto usando bash / shell scripting

¿Cómo puedo escribir datos en un archivo de texto automáticamente mediante scripts de shell en Linux? Pude abrir el archivo. Sin embargo, no sé cómo escribirle datos.

Cómo eliminar caracteres no UTF-8 del archivo de texto

Tengo un montón de archivos en árabe, inglés y ruso que están codificados en utf-8. Tratando de procesar estos archivos usando una secuencia de comandos Perl, obtengo este error: Malformed UTF-8 character (fatal) Comprobando manualmente el contenido de estos archivos, encontré algunos caracteres extraños en ellos. Ahora estoy buscando una manera de eliminar automáticamente estos […]

¿Cómo se buscan archivos que contengan dos finales de línea (CRLF) con grep en Linux?

Quiero buscar archivos que contengan dos finales de línea con grep en Linux. Algo como esto: grep -IUr –color ‘\r\n’ . Lo anterior parece coincidir con el literal rn que no es lo que se desea. El resultado de esto se canalizará a través de xargs a todos para convertir crlf a lf como este […]

Determinar si existe una función en bash

Actualmente estoy haciendo algunas pruebas unitarias que se ejecutan desde bash. Las pruebas unitarias se inicializan, ejecutan y limpian en un script bash. Este script normalmente contiene una función init (), execute () y cleanup (). Pero no son obligatorios. Me gustaría probar si están o no definidos. Hice esto previamente greping y seding la […]

find -exec una función de shell en Linux?

¿Hay alguna manera de hacer que find ejecute una función que defino en el shell? Por ejemplo: dosomething () { echo “doing something with $1” } find . -exec dosomething {} \; El resultado de eso es: find: dosomething: No such file or directory ¿Hay alguna manera de obtener find -s -exec para ver dos […]

Cómo cortar una matriz en Bash

Mirando la sección “Array” en la página man de bash (1), no encontré la forma de cortar una matriz. Así que se me ocurrió esta función demasiado complicada: #!/bin/bash # @brief: slice a bash array # @arg1: output-name # @arg2: input-name # @args: seq args # ———————————————- function slice() { local output=$1 local input=$2 shift […]

La mejor forma de simular “agrupar por” de bash?

Supongamos que tiene un archivo que contiene direcciones IP, una dirección en cada línea: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 Necesita un script de shell que cuente para cada dirección IP cuántas veces aparece en el archivo. Para la entrada anterior necesita el siguiente resultado: 10.0.10.1 3 10.0.10.2 1 10.0.10.3 1 Una forma de hacer esto […]

Ejecuta múltiples comandos paralelos a la vez en la misma terminal

Quiero ejecutar algunos comandos, cada uno de los cuales no se cierra hasta que se presiona Ctrl-C. ¿Hay algo que pueda ejecutar para ejecutarlos todos a la vez, y Ctrl-C los abandonará a todos? Pueden compartir la salida del terminal. Específicamente, tengo el comstackdor de la brújula, el comstackdor de coffeescript y un comando personalizado […]

¿Cómo generar un número aleatorio en Bash?

¿Cómo generar un número aleatorio dentro de un rango en Bash?

código de comando inválido., a pesar de los períodos de escape, usando sed

Estar obligado a usar CVS para un cliente actual y cambiar la dirección para el repository remoto. La única forma en que puedo encontrar para cambiar la dirección remota en mi código local es buscar y reemplazar recursivamente. Sin embargo, con el comando sed espero trabajar: find ./ -type f -exec sed -i “s/192.168.20.1/new.domain.com/” {} […]