Articles of bash

Bash, grep entre dos líneas con una cadena especificada

Ejemplo: a43 test1 abc cvb bnm test2 kfo Necesito todas las líneas entre test1 y test2. Grep normal no funciona en este caso. ¿Tienes alguna proposición?

Atajo de shell / bash para cambiar el nombre de los archivos en una carpeta

¿Hay un atajo en Shell / Bash que puede cambiar el nombre de todos los archivos en una carpeta basada en una expresión regular u otros criterios? Lo que estoy buscando aquí está en mis documentos de carpeta, que digamos unos 100 archivos de texto con la siguiente convención de nomenclatura: -doc-.txt. Necesito cambiar el […]

¿Cómo obtener la posición del cursor en bash?

En un script bash, quiero obtener la columna del cursor en una variable. Parece que se usa el código de escape ANSI {ESC}[6n es la única forma de obtenerlo, por ejemplo de la siguiente manera: # Query the cursor position echo -en ‘\033[6n’ # Read it to a variable read -d R CURCOL # Extract […]

Usar el comando passwd desde dentro de un script de shell

Estoy escribiendo un script de shell para agregar automáticamente un nuevo usuario y actualizar su contraseña. No sé cómo obtener una contraseña para leer desde el script de shell en lugar de solicitar de manera interactiva la nueva contraseña. Mi código está abajo. adduser $ 1 passwd $ 1 $ 2 $ 2

cómo obtener el directorio de scripts en POSIX sh?

Tengo el siguiente código en mi script bash. Ahora quiero usarlo en POSIX sh. Entonces, ¿cómo convertirlo? Gracias. DIR=”$( cd “$( dirname “${BASH_SOURCE[0]}” )” > /dev/null && pwd )”

Cambiar el nombre de varios archivos en shell

Tengo varios archivos en un directorio, por ejemplo: linux_file1.mp4 , linux_file2.mp4 y así sucesivamente. ¿Cómo muevo estos archivos, usando shell, para que los nombres sean file1.mp4 , file2.mp4 y así sucesivamente? Tengo alrededor de 30 archivos que quiero mover al nuevo nombre.

Coincidencia de expresiones regulares en una instrucción Bash if

¿Qué hice mal aquí? Intenta hacer coincidir cualquier cadena que contenga espacios, minúsculas, mayúsculas o números. Los personajes especiales también serían agradables, pero creo que eso requiere escapar de ciertos personajes. TEST=”THIS is a TEST title with some numbers 12345 and special char *&^%$#” if [[ “$TEST” =~ [^a-zA-Z0-9\ ] ]]; then BLAH; fi Obviamente, […]

script bash para verificar el proceso en ejecución

Escribí un script bash para verificar si un proceso se está ejecutando. No funciona, ya que el comando ps siempre devuelve el código de salida 1. Cuando ejecuto el comando ps desde la línea de comandos, el $? está configurado correctamente, pero dentro del script siempre es 1. ¿Alguna idea? #!/bin/bash SERVICE=$1 ps -a | […]

Ordene un archivo de texto por longitud de línea incluyendo espacios

Tengo un archivo CSV que se parece a esto AS2345, ASDF1232, Sr. Plain Example, 110 Binary ave., Atlantis, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Mrs. Plain Example, 1121110 Ternary st. 110 Binary ave .., Atlantis, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Sr. Plain Example, 110 Binary ave., Liberty City, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, […]

Lee los datos de json en el script de shell

En shell tengo un requisito en el que tengo que leer la respuesta JSON que está en el siguiente formato: { “Messages”: [ { “Body”: “172.16.1.42|/home/480/1234/5-12-2013/1234.toSort”, “ReceiptHandle”: “uUk89DYFzt1VAHtMW2iz0VSiDcGHY+H6WtTgcTSgBiFbpFUg5lythf+wQdWluzCoBziie8BiS2GFQVoRjQQfOx3R5jUASxDz7SmoCI5bNPJkWqU8ola+OYBIYNuCP1fYweKl1BOFUF+o2g7xLSIEkrdvLDAhYvHzfPb4QNgOSuN1JGG1GcZehvW3Q/9jq3vjYVIFz3Ho7blCUuWYhGFrpsBn5HWoRYE5VF5Bxc/zO6dPT0n4wRAd3hUEqF3WWeTMlWyTJp1KoMyX7Z8IXH4hKURGjdBQ0PwlSDF2cBYkBUA=”, “MD5OfBody”: “53e90dc3fa8afa3452c671080569642e”, “MessageId”: “e93e9238-f9f8-4bf4-bf5b-9a0cae8a0ebc” } ] } Aquí solo me preocupa el valor de la propiedad “Cuerpo”. Hice algunos bashs fallidos como: jsawk -a ‘return this.Body’ o […]