Articles of bash

¿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).

Propagar todos los argumentos en un script bash shell

Estoy escribiendo un script muy simple que llama a otro script, y necesito propagar los parámetros de mi script actual al script que estoy ejecutando. Por ejemplo, el nombre de mi script es foo.sh y me llama bar.sh foo.sh: bar $1 $2 $3 $4 ¿Cómo puedo hacer esto sin especificar explícitamente cada parámetro?

Grep coloreado: ver el archivo completo con coincidencias resaltadas

Creo que grep ‘s –color=always flag es tremendamente útil. Sin embargo, grep solo imprime líneas con coincidencias (a menos que solicite líneas de contexto). Dado que cada línea que imprime tiene una coincidencia, el resaltado no agrega tanta capacidad como podría. Realmente me gustaría cat un archivo y ver el archivo completo con las coincidencias […]

¿Hay un comando TRY CATCH en Bash?

Estoy escribiendo un script de shell y necesito verificar que se haya instalado una aplicación de terminal. Quiero usar un comando TRY / CATCH para hacer esto a menos que haya una manera más ordenada.

No se puede exportar la variable a través del archivo de script

Estoy intentando exportar variables a través de myDeploy.sh pero la exportación no se está configurando. Cuando hago eco, no está haciendo eco. Sin embargo, cuando configuro la variable explícitamente en el comando, se establece correctamente y también se repite. A continuación, se muestra el fragmento de mi código. myDeploy.sh #!/bin/bash # export the build root […]

cambio de nombre de lote de mac os x

Tengo una carpeta con una serie de archivos llamados: prefix_1234_567.png prefix_abcd_efg.png Me gustaría eliminar por lotes un guión bajo y el contenido del medio para que la salida sea prefix_567.png prefix_efg.png agradecimiento relevante pero no completamente explicativo: ¿cómo puedo cambiar el nombre de los archivos usando el Terminal? Regex para cambiar el nombre de los […]

¿Cómo encontrar terminaciones de línea en un archivo de texto?

Estoy tratando de usar algo en bash para mostrarme las terminaciones de línea en un archivo impreso en lugar de interpretarlo. El archivo es un volcado de SSIS / SQL Server que se lee en una máquina Linux para su procesamiento. ¿Hay algún conmutador dentro de vi , less , more , etc.? Además de […]