Entiendo qué es la expansión de llaves , pero no sé cuál es la mejor manera de usarla. ¿Cuando lo usas? Por favor, enséñeme algunos ejemplos convenientes y notables si tiene su propio
Un mecanismo de shell que se utiliza para generar cadenas arbitrarias.
Entiendo qué es la expansión de llaves , pero no sé cuál es la mejor manera de usarla. ¿Cuando lo usas? Por favor, enséñeme algunos ejemplos convenientes y notables si tiene su propio
Cuando uso lo siguiente, obtengo un resultado como se esperaba: $ echo {8..10} 8 9 10 ¿Cómo puedo usar esta expansión de llaves de una manera fácil para obtener el siguiente resultado? $ echo {8..10} 08 09 10 Ahora sé que esto se puede obtener usando seq(no lo intenté), pero eso no es lo que...
Quiero usar $var inuna expansión de llave de shell con un rango, en bash. Simplemente poner {$var1..$var2}no funciona, así que fui "lateral" ... Lo siguiente funciona, pero es un poco torpe. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source...
¿Cuál es la diferencia entre a[bc]dy a{b,c}d? ¿Por qué la gente usa a{b,c}dcuando ya existe
Tengo unos 15,000 archivos con nombres file_1.pdb, file_2.pdbetc. Puedo ordenar unos pocos miles de estos en orden haciendo: cat file_{1..2000}.pdb >> file_all.pdb Sin embargo, si hago esto para 15,000 archivos, me sale el error -bash: /bin/cat: Argument list too long He visto resolver...
Por ejemplo se {a..c}{1..3}expande a a1 a2 a3 b1 b2 b3 c1 c2 c3. Si quisiera imprimir a1 b1 c1 a2 b2 c2 a3 b3 c3, ¿hay alguna forma análoga de hacerlo? ¿Cuál es la forma más
Esta: $ echo {{a..c},{1..3}} produce esto: a b c 1 2 3 Lo cual es bueno, pero difícil de explicar dado que $ echo {a..c},{1..3} da a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 ¿Está esto documentado en alguna parte? La Referencia de Bash no lo menciona (aunque tiene un ejemplo
¿Hay alguna manera de redirigir stdout y stderr a través de variables como agregar opciones de comando en el script? Por ejemplo tengo un script: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Puedo ver que OPT se reemplaza -psin problemas y bash lo...
Como man mkdirestados -p, --parents no error if existing, make parent directories as needed Cuando ejecuté este comando mkdir -p work/{F1,F2,F3}/{temp1,temp2} Se crea una estructura de carpetas como esta workcarpeta principal a continuación F1, F2, F3carpetas secundarias y temp1y...
La salida del comando anterior cuando se pasa por echo es: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Incluso si pego la salida en la terminal, el comando funciona. Pero cuando intento ejecutar directamente el comando, obtengo: # systemctl\...
Un script bash que contiene for i in {a,b}-{1,2}; do echo $i; done huellas dactilares a-1 a-2 b-1 b-2 cuando se ejecuta Esto es lo que esperaba, ya que la {a,b}construcción se expande. Sin embargo, cuando (otro) script contiene v={a,b}-{1,2} echo $v se imprime {a,b}-{1,2} que no es lo que...
La {}sintaxis de expansión de llaves de Bash permite crear permutaciones fáciles # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Sin embargo, no está claro para mí si / cómo es posible usar esto junto con las matrices, excepto en el uso incómodo de $() echoyeval ¿Hay una...
Estoy tratando de copiar un archivo con un nombre diferente en el mismo directorio usando la expansión de llaves. Estoy usando bash 4.4.18. Esto es lo que hice: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} pero me sale este error: cp: cannot stat
Intenté concatenar archivos de texto en subcarpetas e intenté: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Sin embargo, esto no devolvió nada. Entonces, intenté agregar una 'subcarpeta2' no existente cat
$ touch file{1..12} $ echo *e{1..12} file1 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 $ echo *{1..12} file1 file11 file12 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 No entiendo por qué está sucediendo esto. Por favor alguien puede...
Finalmente entendí / descubrí por qué nunca llegué a usar bashel zshrango de expansión de llaves (y también ) correctamente: la sintaxis es en {1..10}lugar de lo que supuse que era una elipsis , es decir {1...10}. ¿Puedo saber por qué se eligieron dos puntos sobre tres puntos? El uso de puntos...
Me gustaría saber si hay una manera de usar la expansión bash para ver todas las posibilidades de combinación de varios dígitos en hexadecimal. Puedo ampliar en binarios En la base 2: echo {0..1}{0..1}{0..1} Lo que devuelve: 000 001 010 011 100 101 110 111 En base 10: echo {0..9}{0..9} Lo...
¿Tengo que hacer alguna configuración para comenzar la expansión de llaves? Cuando ejecuto mkdir {1..10}, solo crea un nombre de directorio
En zsh (y otros shells), si incluyo un argumento como (por ejemplo): {a,b,c}{d,e,f} la expansión de llaves lo convierte en: ad ae af bd be bf cd ce cf Para mis propósitos, el orden de los argumentos es importante, y necesito las llaves para expandir de derecha a izquierda en lugar de izquierda...
Usé el siguiente comando para crear una lista de URL que quiero probar: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt Lamentablemente, las URL adjuntas a urls.txtcada una tenían un espacio...