Articles of bash

¿Cómo se ejecuta un comando para cada línea de un archivo?

Por ejemplo, ahora estoy usando lo siguiente para cambiar un par de archivos cuyas rutas de acceso de Unix escribí a un archivo: cat file.txt | while read in; do chmod 755 “$in”; done ¿Hay una manera más elegante y segura?

La línea más larga en un archivo

Estoy buscando una manera simple de encontrar la longitud de la línea más larga en un archivo. Idealmente, sería un comando simple de shell bash en lugar de un script.

Emulando un ciclo do-while en Bash

¿Cuál es la mejor manera de emular un ciclo do-while en Bash? Podría verificar la condición antes de ingresar al ciclo while, y luego continuar revisando la condición en el ciclo, pero ese es código duplicado. ¿Hay una manera más limpia? Pseudo código de mi script: while [ current_time <= $cutoff ]; do check_if_file_present #do […]

Bash ignorando error para un comando en particular

Estoy usando las siguientes opciones set -o pipefail set -e En script bash para detener la ejecución por error. Tengo 100 de ejecución de script y no quiero verificar el código de retorno del script. Pero para una secuencia de comandos particular, quiero ignorar el error. Cómo puedo hacer eso ?

Cómo usar sed para eliminar las últimas n líneas de un archivo

Quiero eliminar algunas n líneas del final de un archivo. ¿Se puede hacer esto usando sed? Por ejemplo, para eliminar líneas del 2 al 4, puedo usar $ sed ‘2,4d’ file Pero no sé los números de línea. Puedo eliminar la última línea usando $sed $d file pero quiero saber la forma de eliminar n […]

Seleccionar líneas aleatorias de un archivo en bash

en script bash quiero seleccionar N líneas aleatorias del archivo de entrada y salida a otro archivo. ¿Cómo se puede hacer esto?

Intersección de dos listas en Bash

Intento escribir un script simple que enumere los contenidos encontrados en dos listas. Para simplificar, usemos ls como ejemplo. Imagina que “uno” y “dos” son directorios. one = `ls one` dos = `ls dos` intersección $ one $ two Todavía estoy bastante verde en bash, así que no dudes en corregir cómo lo estoy haciendo. […]

Dado dos árboles de directorios, ¿cómo puedo averiguar qué archivos difieren?

Si quiero encontrar las diferencias entre dos árboles de directorios, generalmente solo ejecuto: diff -r dir1/ dir2/ Esto muestra exactamente cuáles son las diferencias entre los archivos correspondientes. Me interesa obtener una lista de los archivos correspondientes cuyo contenido es diferente. Supuse que esto simplemente sería una cuestión de pasar una opción de línea de […]

Obtenga solo el nombre de archivo de una ruta en un script Bash

¿Cómo obtendría solo el nombre de archivo sin la extensión y sin ruta? Lo siguiente no me da ninguna extensión, pero todavía tengo la ruta adjunta: source_file_filename_no_ext=${source_file%.*}

¿Cómo ejecutar un script de shell en una consola Unix o en un terminal Mac?

Lo sé, olvídalo y vuelve a aprenderlo de nuevo. Es hora de escribirlo.