Articles of unix

Validar formato de fecha en un script de shell

Tengo que crear un script de shell en el que uno de los parámetros será la fecha en el formato dd / mm / aaaa. Mi pregunta es, ¿cómo puedo verificar si la fecha pasada como parámetro realmente sigue este formato de fecha? Traté de usar el comando grep de la siguiente manera: if echo […]

Aritmética de punto flotante en script de shell UNIX

¿Cómo hacer aritmética con números de punto flotante como 1.503923 en un script de shell? Los números de coma flotante se extraen de un archivo como una cadena. El formato del archivo es el siguiente: 1.5493482,3.49384,33.284732,23.043852,2.2384… 3.384,3.282342,23.043852,2.23284,8.39283… . . . Aquí hay un código de muestra simplificado que necesito para trabajar. Todo funciona bien hasta […]

Crear un nombre de variable de cadena a partir del valor de otra cadena

En mi secuencia de comandos bash, tengo dos variables CONFIG_OPTION y CONFIG_VALUE que contienen la cadena VENDOR_NAME y Default_Vendor respectivamente. Necesito crear una variable con el nombre $CONFIG_OPTION es decir VENDOR_NAME y asignar el valor en CONFIG_VALUE a la nueva variable creada. ¿Como puedo hacer esto? Lo intenté $CONFIG_OPTION=$CONFIG_VALUE Pero estoy obteniendo un error en […]

¿Por qué no puedo usar Unix Nohup con Bash For-loop?

Por ejemplo, esta línea falla: $ nohup for i in mydir/*.fasta; do ./myscript.sh “$i”; done > output.txt& -bash: syntax error near unexpected token `do ¿Cuál es la forma correcta de hacerlo?

Comprender las grabaciones de archivos simultáneas de múltiples procesos

Desde aquí: el archivo se agrega atómico en UNIX Considere un caso donde procesos múltiples abren el mismo archivo y se agregan a él. O_APPEND garantiza que buscar al final del archivo y luego comenzar la operación de escritura es atómico. Entonces, múltiples procesos pueden agregarse al mismo archivo y ningún proceso sobrescribirá la escritura […]

Eliminar todo el texto antes del colon

Tengo un archivo que contiene una cierta cantidad de líneas. Cada línea se ve así: TF_list_to_test10004/Nus_k0.345_t0.1_e0.1.adj:PKMYT1 Me gustaría eliminar todo el carácter anterior a “:” para retener solo PKMYT1 que es un nombre de gen. Como no soy un experto en scripting regex, ¿alguien puede ayudarme a hacer esto usando Unix (sed o awk) o […]

¿Qué significa ‘Z’ en la marca de tiempo de Unix ‘120314170138Z’?

Tengo un certificado X.509 que tiene las siguientes 2 marcas de tiempo: [‘validFrom’] = String(13) “120314165227Z” [‘validTo’] = String(13) “130314165227Z” ¿Qué significa el carácter de postfix ‘Z’? ¿Especifica la zona horaria?

Fusionar múltiples bibliotecas compartidas .so

Digamos que tengo a.so y b.so. ¿Puedo producir c.so como una única biblioteca compartida con todas las funciones exportadas por ay b, por supuesto, resolviendo todas las intradependencias (es decir, todas las funciones de b.so llamado por a.so y viceversa)? Lo intenté gcc -shared -Wl, soname, c.so -o c.so a.so b.so pero no funciona. Lo […]

Verifica programáticamente si un proceso se está ejecutando en Mac

¿Hay alguna API de carbono / cocoa / C disponible en Macs que pueda usar para enumerar procesos? Estoy buscando algo así como EnumProcesses en Windows. Mi objective es verificar desde el código si un proceso se está ejecutando (por nombre). ¡Gracias!

¿Hay alguna forma de ignorar las líneas de encabezado en UNIX?

Tengo un archivo de campo de ancho fijo que trato de ordenar usando la utilidad de ordenamiento UNIX (Cygwin, en mi caso). El problema es que hay un encabezado de dos líneas en la parte superior del archivo que se ordena en la parte inferior del archivo (ya que cada línea de encabezado comienza con […]