Articles of bash

Usar bash para ordenar los datos horizontalmente

Tengo un archivo lleno de datos en columnas sarah mark john 10 20 5 xyz Quiero ordenar los datos para que las columnas permanezcan intactas, pero la segunda fila está en orden creciente por lo que se ve así: john sarah mark 5 10 20 zxy He estado mirando el comando ordenar pero solo he […]

Extrae una palabra después de una palabra específica en la misma línea

¿Cómo puedo extraer una palabra que viene después de una palabra específica en Linux (csh)? Más precisamente, tengo un archivo que tiene una sola línea que se ve así: [some useless data] –pe_cnt 100 –rd_cnt 1000 [some more data] Quiero extraer el número 100 que está después de la palabra –pe_cnt . No puedo usar […]

Bash Regular Expression – Parece que no coincide \ s, \ S, etc.

Tengo un script que intenta obtener bloques de información de gparted. Mi Datos se ve así: Disk /dev/sda: 42.9GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 316MB 315MB primary ext4 boot 2 316MB 38.7GB 38.4GB primary ext4 3 38.7GB 42.9GB 4228MB primary linux-swap(v1) log4net.xml Model: […]

Bash check muestra que existe un archivo para archivos inexistentes?

Ejecute lo siguiente en bash: stuff=`rpm -ql | grep dasdasdfd` (archivo no existente en el paquete, código de salida = 1, stdout está vacío) if [ -f $stuff ]; then echo “whaaat”; fi El comando anterior comprueba si el archivo existe … pero: file $stuff Simplemente imprime información de uso para el archivo … y […]

¿Cómo puede bash script hacer el equivalente de Ctrl-C a una tarea en segundo plano?

¿Hay alguna manera de invocar un subproceso para que él y todos sus descendientes reciban una interrupción, como si Ctrl-C fuera una tarea de primer plano? Intento matar un script de iniciador que invoca a un niño de larga ejecución. Intenté kill -SIGINT $child (que no envía la interrupción a sus descendientes, por lo que […]

Error inesperado del operador

¿Qué esta mal en mi codigo? #!/bin/sh LOOK_FOR=”$1″ for i in `find $2 -name “*jar”`; do echo “Looking in $i …” #jar tvf $i | grep $LOOK_FOR > /dev/null jar tvf “$i” | grep “$LOOK_FOR” if [ $? == 0 ] ; then echo “==> Found \”$LOOK_FOR\” in $i” fi done #line 13 Salida wk@wk-laptop:$ […]

Bash: ¿limita el número de trabajos simultáneos?

¿Existe alguna manera fácil de limitar el número de trabajos concurrentes en bash? Con eso me refiero a hacer el & bloque cuando hay más de n trabajos concurrentes ejecutándose en segundo plano. Sé que puedo implementar esto con ps | trucos estilo grep, pero ¿hay una manera más fácil?

Quite las primeras N líneas de un archivo en su lugar en la línea de comandos de Unix

Estoy tratando de eliminar las primeras 37 líneas de un archivo muy, muy grande. Empecé a probar sed y awk, pero parecen requerir copiar los datos a un nuevo archivo. Estoy buscando un método para “eliminar líneas en el lugar”, que a diferencia de sed -i no está haciendo copias de ningún tipo, sino que […]

bash: force exec’d process para tener stdout sin búfer

Tengo un script como: #!/bin/bash exec /usr/bin/some_binary > /tmp/my.log 2>&1 El problema es que some_binary envía todo su registro a stdout, y el almacenamiento en búfer lo hace de modo que solo vea la salida en fragmentos de unas pocas líneas. Esto es molesto cuando algo se atasca y necesito ver lo que dice la […]

Parámetros de script en Bash

Estoy tratando de hacer un script de shell que se debería usar así: ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt La secuencia de comandos luego convertirá el archivo de imagen a un archivo de texto. Esto es lo que he propuesto hasta ahora: #!/bin/bash export HOME=/home/kristoffer /usr/local/bin/abbyyocr9 -rl Swedish -if ???fromvalue??? -of ???tovalue??? 2>&1 Pero no sé […]