Articles of unix

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 […]

¿Qué es ese “total” en la primera línea después de ls -l?

¿Qué es ese “total” en la salida de ls -l? $ ls -l /etc total 3344 -rw-r–r– 1 root root 15276 Oct 5 2004 a2ps.cfg -rw-r–r– 1 root root 2562 Oct 5 2004 a2ps-site.cfg drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi -rw-r–r– 1 root root 48 Feb 8 2008 adjtime drwxr-xr-x 4 root […]

Creación de biblioteca con ABI compatible con versiones anteriores que usa Boost

Estoy trabajando en una cierta biblioteca C ++ (o más framework). Quiero que sea compatible con versiones anteriores conservando no solo la compatibilidad API sino también ABI (como el gran trabajo que hace Qt). Utilizo muchas funcionalidades de Boost y me parece que esto hace que la compatibilidad con versiones anteriores sea simplemente imposible, a […]

¿Cómo matas a todos los procesos de Linux que tienen más de cierta edad?

Tengo un problema con algunos procesos tipo zombie en un determinado servidor que deben ser eliminados de vez en cuando. ¿Cómo puedo identificar mejor a los que se han ejecutado durante más de una hora más o menos?

¿Cómo extraer solo texto simple de los archivos .doc y .docx? (unix)

¿Alguien sabe de algo que puedan recomendar para extraer solo el texto simple de un .doc o .docx? ¿He encontrado esta mejor manera de extraer texto de un documento de Word sin usar COM / automatización? – ¿Se preguntó si había alguna otra sugerencia? La velocidad no es crucial, e incluso podríamos usar un sitio […]