Articles of bash

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/” {} […]

¿Expandir un archivo enorme (80 GB) de alguna manera para acelerarlo?

grep -i -A 5 -B 5 ‘db_pd.Clients’ eightygigsfile.sql Esto ha estado funcionando durante una hora en un servidor linux bastante poderoso que de lo contrario no está sobrecargado. ¿Alguna alternativa a grep? ¿Algo sobre mi syntax que se pueda mejorar, (por ejemplo, refregar, fgurar mejor?) El archivo está realmente en un directorio que se comparte […]

¿Cómo pasar todos los argumentos pasados ​​a mi script bash a una función mía?

Digamos que he definido una function abc() que manejará toda la lógica relacionada con el análisis de los argumentos pasados ​​a mi script. ¿Cómo puedo pasar todos los argumentos que mi script bash ha recibido? El número de parámetros es variable, así que no puedo codificar los argumentos pasados ​​así: abc $1 $2 $3 $4 […]

¿Cómo se hace eco de un carácter Unicode de 4 dígitos en Bash?

Me gustaría agregar el cráneo y las tibias cruzadas de Unicode a mi intérprete de comandos de shell (específicamente el ‘CRÁNEO Y CRUZUELAS’ (U + 2620)), pero no puedo descifrar el hechizo mágico para hacer que el eco lo escupe, o cualquier otro, 4 dígitos del carácter Unicode. Los de dos dígitos son fáciles. Por […]

echo que salidas a stderr

¿Hay una herramienta Bash estándar que actúe como eco pero que produzca stderr en lugar de stdout? Sé que puedo hacer echo foo 1>&2 pero es algo feo y, sospecho, propenso a errores (por ejemplo, es más probable que se edite incorrectamente cuando cambian las cosas).